Использование метасимволов с регулярными выражениями — Часть 2

Анкер начала/конца строки, «^» и «$»: ^def соответствует def в строке defghi, но не соответствует def в abcdef. def$ соответствует def в строке abcdef, но не соответствует def в строке defghi.

Синтаксис Описание
^ Соответствует началу строки
$ Соответствует концу строки
\ Последующий метасимвол в выражении считается литералом
\n Соответствует n-му (1–9) предшествующему подчиненному выражению, которое заключено внутри скобок. Скобки указывают на необходимость запоминания выражения, при этом к выражению отсылает обратная ссылка.
\d Символ цифры
[:class:] Соответствует любому знаку, принадлежащему заданному классу символов POSIX
[^:class:] Соответствует любому одиночному знаку, не входящему в список внутри квадратных скобок

Управляющий символ «\»: \+ реализует поиск символа плюс «+». Выражение соответствует знаку плюс в строке abc+def, но не соответствует строке Abcdef.

Обратная ссылка, «\n»:(abc|def)xy\1 соответствует строкам abcxyabc и defxydef, но не соответствует ни строке abcxydef, ни строке abcxy. Обратная ссылка позволяет осуществлять поиск строки, не зная заранее фактической строки. Например, выражение ^(.*)\1$ соответствует строке, состоящей из двух идущих подряд одинаковых строк.

Символ цифры, «\d»: Выражение ^\[\d{3}\] \d{3}-\d{4}$ соответствует [650] 555-1212, но не соответствует 650-555-1212.

Класс символа, «[:class:]» : [[:upper:]]+ реализует поиск одной или нескольких последовательных прописных букв. Это выражение соответствует DEF в строке abcDEFghi, но не соответствует строке abcdefghi.

Список (или класс) несоответствующих символов, «[^…]» : [^abc] соответствует знаку d в строке abcdef, но не соответствует знакам a, b и c.

Далее: Просмотр Объектов базы данных

Похожие записи