Метасимволы для регулярных выражений
В таблице перечислены метасимволы, которые используются чаще всего. Полный список можно прочитать в статье «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))) |
По умолчанию квантификаторы «жадные», т.е. захватывают максимально возможное число символов. Добавьте после квантификатора ?, чтобы сделать его «ленивым».