Регулярные выражения

Автор статьи: Головин Андрей

>

Модификатор Описание Пример
\ Следующий символ является специальным. \n - соответствует новой строке или символу перевода строки.
^ Маркер начала строки. ^abc - строка, начинающаяся с "abc"
$ Маркер конца строки. abc$ - строка, заканчивающаяся на "abc"
* Предыдущий символ встречается 0 или больше раз. a* - данному шаблону соответствуют строки:
cool
are
aaron
+ Предыдущий символ встречается 1 или больше раз. a* - этому шаблону соответствуют строки
are
aaron
не соответствуют:
cool
bee
? Предыдущий символ встречается 0 или 1 раз. a?ve? - этому шаблону соответствует подстрока "ve" из строки "never"
. Соответствует любому символу, отличному от "\n"
(pattern) Соответствие pattern запомимнается в специальной переменной. Для указания символов ( и ) используйте \( и \).
x|y Соответствует символу x или y. f|zoo - этому шаблону соответствуют строки:
zoo
food
{n} Предыдущий символ повторяется строго n раз. n - положительное число. o{2} - этому шаблону соответсвуют строки:
zoo
food
не соответствуют:
bob
booob
{n,} Предыдущий символ повторяется минимум n раз. n - положительное число. o{2,} - этому шаблону соответствуют строки:
zoo
food
fooooood
не соответствуют
bob
{n,m} Предыдущий символ повторяется минимум n и максимум m раз. n и m - положительные числа. o{2,3} - этому шаблону соответствуют три первых буквы o в строке fooooood.
[xyz] Набор символов. Соответствует любому из перечисленных символов. Можно указывать диапазон, например [0-9] [abc] - соответствует символу a в строке andrew.
[^xyz] Набор символов, которые не должны встречаться в строке. Можно указывать диапазон, например [0-9] [^abc] - этому шаблону соответствует буква n в строке andrew.
\b Разделитель слов. Например пробел ea*r\b - этому шаблону соответствует подстрока "er" в строке "never early".
\B Символ, не равный разделителю слов. ea*r\B - этому шаблону соответствует подстрока "ear" в строке "never early".
\d Цифровой символ. Соответствует выражению [0-9]
\D Не цифровой символ. Соответствует выражению [^0-9]
\f Символ form-feed.
\n Символ line-feed
\r Символ "перевод каретки" (carriage return).
\s Любой символ, обозначающий промежуток (whitespace). Соответствует набору [\f\n\r\t\v]
\S Любой символ, не равный символу, обозначающему промежуток (whitespace). Соответствует набору [^\f\n\r\t\v]
\t Символ табуляции
\v Символ вертикальной табуляции.
\w Любой алавитно-цифровой символ, включая подчеркивание. Соответствует набору [A-Za-z0-9_].
\W Любой не алавитно-цифровой символ и не подчеркивание. Соответствует набору [^A-Za-z0-9_].
/n/ n - цировой код символа (восьмеричный, шестнадцатиричный или десятичный).
alexvolkov

0 Комментариев

Нет комментариев!

Пока нет комментариев, но вы можете стать первым, кто прокомментировал данный пост

Оставить комментарий

Только зарегистрированные пользователи могут оставлять комментарии.