Регулярные выражения

Сайты для проверки регулярных выражений
PHP — regex101.com,
Javascript
Шпаргалка
Шпаргалка на русском

Удаляем все Html-теги из текста
PHP:
preg_replace('/<[^>]+[>]+/', '', $text);
JS:
string.replace(/<[^>]+[>]+/g, "");

Находим подстроки по шаблону |любой текст|
preg_match_all("#\|([^\|]+)\|#i",$str,$array_main);

Находим подстроки по шаблону [любой текст]
preg_match_all("#\[([^\]]+)\]#i",$str,$array_main);

Разбиваем дату
preg_match('#^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$#', $row['page_date_publish'], $date);

Intval через регулярку
preg_replace('/[^0-9]/', '', 'Привет123!');

Выдернуть все символы кроме латинских, цифр и нижнего подчеркивания
preg_match_all("/[^A-Za-z0-9_]/", $input, $out);

Выдернуть весь текст из абзацев <p>(.*)</p>
preg_match_all('/<p[^>]*?>(.*)<\/p>/iu', $text, $matches, PREG_SET_ORDER);

Выдернуть ссылки с атрибутом rel=«no-replace»
preg_match_all('/<a[\S\s]href=\"([\S\s][^\"]+)\"[\S\s]rel=\"no-replace\"?[^>]+[>]/ui', $text, $matches, PREG_SET_ORDER);

Выдернуть ссылки и тайтлы из выдачи Яндекса
preg_match_all('#a\sclass=\"b-serp-item__title-link\"\shref=\"([^\"]+)\"[^>]+>(.*?<\/a>)#iu', $text, $matches, PREG_SET_ORDER);
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.