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

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

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

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

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

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

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

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

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

var pattern = /здесь шаблон/;

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

Хотите изучить регулярные выражения на PHP?

Прямо сейчас посмотрите 12-ти часовой курс по регулярным выражениям на PHP!

Смотреть курс

Метки:

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

Комментарии Facebook:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree