Метасимволы для регулярных выражений

Материал из wiki app24.online
Перейти к навигации Перейти к поиску


В таблице перечислены метасимволы, которые используются чаще всего. Полный список можно прочитать в статье «Regular expression operations».

Метасимвол Описание Пример регулярного выражения Примеры слов, которые будут найдены по регулярному выражению
. Один любой символ, кроме новой строки \n м.л.к. молоко, молока, м0л0к0
\d Любая цифра СУ\d\d СУ35, СУ11
\D Любой символ, кроме цифры 926\D123 926)123, 1926-123
\s Пробел, перенос строки, конец строки и т.п. бор\sода бор ода
\S Любой символ, кроме пробела, табуляции, конца строки и т.п \S123 X123, я123, !123
\w Любая буква (то, что может быть частью слова), а также цифры и нижнее подчеркивание _ \w\w\w Год, f_3, qwe
\W Любой символ, кроме буквы, цифры и нижнего подчеркивания _ сом\W сом!, сом?
[..] Один символ, который попадает в указанный в скобках диапазон цифр или букв [0-9][A-F] 1B, 4F, 0D
[^..] Любой символ, кроме перечисленных в скобках <[^>]> <1>

В следующей таблицы перечислены метасимволы, позволяющие задать количество повторений (квантификаторы).

Метасимвол Описание Пример регулярного выражения Примеры слов, которые будут найдены по регулярному выражению
{n} Ровно n повторений \d{4}

Регулярное выражение будет искать 4 любые цифры, которые идут друг за другом

1234, 8790, 7564
{m,n} От m до n повторений включительно \d{2,4}

Регулярное выражение будет искать 2,3 или 4 любые цифры, которые идут друг за другом

12, 123, 1234, 54, 765, 9999
{m,} Не менее m повторений \d{3,}

Регулярное выражение будет искать больше трех любых цифр, которые идут друг за другом

123, 4567, 0987654
{,n} Не более n повторений \d{,2}

Регулярное выражение будет искать не больше двух любых цифр, которые идут друг за другом

0, 3, 44, 56
* Ноль или более повторений. Можно заменить {0,} СУ\d*

Регулярное выражение будет искать фразы, которые начинаются на СУ и после них 0 или более цифр

СУ, СУ1, СУ2345
+ Одно или более повторений. Можно заменить {1,} a)+

Регулярное выражение будет искать фразы, в которых после а обязательно есть хотя бы одна скобка )

a), a)), a)))

По умолчанию квантификаторы «жадные», т.е. захватывают максимально возможное число символов. Добавьте после квантификатора ?, чтобы сделать его «ленивым».