Метасимволы для регулярных выражений
Telegram link Новости Phone +7 495 25 506 20

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

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

МетасимволОписаниеПример регулярного выраженияПримеры слов, которые будут найдены по регулярному выражению
.Один любой символ, кроме новой строки \nм.л.к.молоко, молока, м0л0к0
\dЛюбая цифраСУ\d\dСУ35, СУ11
\DЛюбой символ, кроме цифры926\D123926)123, 1926-123
\sПробел, перенос строки, конец строки и т.п.бор\sодабор ода
\SЛюбой символ, кроме пробела, табуляции, конца строки и т.п\S123X123, я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)))
 

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

Помощь интеграторов