От автора: приветствую вас, друзья. В этой статье мы с вами разберем синтаксис регулярных выражений в PHP и узнаем, как пишутся шаблоны регулярных выражений. Приступим?
Начать изучение регулярных выражений стоит с разделителей, которые еще часто называют ограничителями шаблона регулярного выражения. Итак, в PHP шаблон должен находиться внутри ограничителей. В качестве ограничителей можно выбрать любой символ, кроме букв, цифр или обратного слеша. Чаще всего в качестве ограничителей шаблона выбирают слеш (/), решетку (#) или тильду (~).
Лично я практически всегда использую в качестве разделителей решетку (#). Делаю это по вполне объективным причинам: решетка — достаточно редкий символ, который практически никогда не встречается в текстах. В отличие, скажем, от слеша или знака собаки (@), которые в вебе могут использоваться в адресах URL и email’ах. В дальнейших статьях выбор в пользу решетки или, скажем тильды, по сравнению со слешем станет более очевидным. Пока же рекомендую вам последовать моему примеру и использовать в дальнейшем в качестве ограничителей знак решетки или тильду.
Обратите внимание на следующий момент — разделитель должен быть парным. То есть, закрывающий разделитель должен совпадать с открывающим. Проще говоря, если в начале шаблона использован знак решетки в качестве разделителя, значит и закрывать шаблон должен символ решетки. Вот несколько примеров шаблонов с различными разделителями:
1 2 3 4 5 6 |
// ограничители # $pattern = '#здесь шаблон#'; // ограничители ~ $pattern = '~здесь шаблон~'; // ограничители / $pattern = '/здесь шаблон/'; |
Сам шаблон, конечно же, является строкой, поэтому должен быть помещен в кавычки (одинарные либо двойные).
К слову, в JavaScript’е ограничителями могут быть только слеши и сам шаблон не должен быть обрамлен кавычками, поскольку в JavaScript регулярные выражения реализованы в виде объекта RegExp. Ниже пример шаблона регулярного выражения в JavaScript:
1 |
var pattern = /здесь шаблон/; |
На этом наша статья подошла к концу. В дальнейших статьях мы уже приступим к составлению простейших шаблонов регулярных выражений. Напоминаю, что больше о регулярных выражениях вы можете узнать из нашего курса по регулярным выражениям. Удачи!