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

В регулярных выражениях стоит определиться с разделителями, которые еще называют ограничителями шаблона регулярного выражения. В PHP шаблон должен находиться внутри ограничителей. В качестве ограничителей можно выбрать любой символ, кроме букв, цифр или обратного слеша. Чаще всего в качестве ограничителей шаблона выбирают слеш (/), решетку (#) или тильду (~).

Обычно выбирают решетку (#), так как это достаточно редкий символ в текстах. Выбранный разделитель должен быть парным. Вот несколько примеров шаблонов с различными разделителями:


// ограничители #
$pattern = '#здесь шаблон#';

// ограничители ~
$pattern = '~здесь шаблон~';

// ограничители /
$pattern = '/здесь шаблон/';

Сам шаблон, конечно же, является строкой, поэтому должен быть помещен в кавычки (одинарные либо двойные).

К слову, в JavaScript ограничителями могут быть только слеши и сам шаблон не должен быть обрамлен кавычками, поскольку в JavaScript регулярные выражения реализованы в виде объекта RegExp.

Реклама