Синтаксис регулярных выражений

Синтаксис регулярных выражений

От автора: приветствую вас, друзья. В этой статье мы с вами разберем синтаксис регулярных выражений в PHP и узнаем, как пишутся шаблоны регулярных выражений. Приступим?

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

Лично я практически всегда использую в качестве разделителей решетку (#). Делаю это по вполне объективным причинам: решетка — достаточно редкий символ, который практически никогда не встречается в текстах. В отличие, скажем, от слеша или знака собаки (@), которые в вебе могут использоваться в адресах URL и email’ах. В дальнейших статьях выбор в пользу решетки или, скажем тильды, по сравнению со слешем станет более очевидным. Пока же рекомендую вам последовать моему примеру и использовать в дальнейшем в качестве ограничителей знак решетки или тильду.

Обратите внимание на следующий момент — разделитель должен быть парным. То есть, закрывающий разделитель должен совпадать с открывающим. Проще говоря, если в начале шаблона использован знак решетки в качестве разделителя, значит и закрывать шаблон должен символ решетки. Вот несколько примеров шаблонов с различными разделителями:

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

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

На этом наша статья подошла к концу. В дальнейших статьях мы уже приступим к составлению простейших шаблонов регулярных выражений. Напоминаю, что больше о регулярных выражениях вы можете узнать из нашего курса по регулярным выражениям. Удачи!

Метки:

Похожие статьи:

Комментарии Вконтакте: