Использование метасимволов с регулярными выражениями - Часть 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.

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

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)