Анкер начала/конца строки, «^» и «$»: ^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.
Далее: Просмотр Объектов базы данных