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

Регулярные выражения, синтаксис

На сегодня php поддерживает два формата ргулярных выражений: POSIX и PCRE. Регулярные выражения формата POSIX медленнее, и с версии PHP5.3 — объявлены deprecated! Поэтому POSIX использовать не надо.

Все регулярные выражения медленнее, чем внутренние функции php. Поэтому если можно обойтись встроенными функциями, делайте так. Обычно регулярные выражения применяются, когда надо распарсить, например, большой кусок кода.

По сути регулярное выражение представляет из себя шаблон. В начале и в конце стоит разделитель (/, |, @). Внутри стоит сам шаблон, в конце которого может стоять модификатор (необязательно). Синтаксис выглядит так:

<разделитель><шаблон><разделитель>[<модификаторы>]
 разделитель - "/","|","@".

Функция preg_match

$result = preg_match($pattern, $subject [,$matches]);

В качестве параметров функции выступают: шаблон, объект, в котором ищем, возвращает результат в виде массива.

Весь PCRE в php-справочнике описан: http://www.php.net/manual/en/pcre.pattern.syntax.php.

Раздел регулярных выражений PCRE можно разделить на части:

  • Метасимволы.
  • Специальные последовательности символов.
  • Модификаторы.
  • Функции:
  1. поиска,
  2. замены,
  3. разделения на части.



Добавить комментарий

Ваш e-mail не будет опубликован.