От автора: синтаксис регулярных выражений – это то, что вам обязательно пригодится. Но данная «сущность» настолько тяжела для понимания, что ее лучше осваивать потихоньку, маленькими кусочками. Иначе взрыва мозга не избежать :).
Первый кусочек – на пробу
О существующих типах «регулярок» сильно распространяться не намерен – об этом и так сказано достаточно на просторах Сети. Наше дело – практика! Отмечу единственное, что будем заниматься Perl-совместимыми. Это те, которые (чаще всего) экранируются вправо наклоненными «палочками» :).
Для работы с «регулярками» в PHP есть несколько функций. Пока мы задействуем одну — preg_match(). Она ищет в заданной строке подстроку, заданную шаблоном. Примерчик:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $stroka = "Привет, пока, HELLO"; $shablon="/hello/i"; if (preg_match ($shablon, $stroka)) { echo "Есть такое!"; } else { echo "Нет такого!"; } ?> |
Второй кусочек!
Начинаем погружение. В приведенном выше скрипте нас интересует, прежде всего, значение переменной $shablon. Это шаблон, по которому мы будем осуществлять поиск. Глянем на него «вблизи»:
1 2 3 4 |
<?php $shablon="/hello/i"; ?> |
Вправо наклоненные слеши – это символы-разделители. В них находится значение, которое нужно искать. Прописная i – модификатор. Данный говорит о том, что следует искать слово независимо от его регистра написания.
Все! На сегодня знакомство с синтаксисом регулярных выражений в PHP закончим. Хватит с нас пока и двух кусочков – остальное «доедим» в следующих публикациях :).