Тип символа | Символ | Описание |
|---|
Якоря (позиции в строке) | ^ | Начало строки |
Якоря (позиции в строке) | $ | Конец строки |
Якоря (позиции в строке) | \b | Граница слова (позиция между словесным и не словесным символом) |
Якоря (позиции в строке) | \B | Не граница слова |
Метасимволы | . | Метасимвол, соответствующий любому символу, кроме новой строки (\n) |
Метасимволы | | | Соответствует указанному символу или группе символов с любой стороны (ИЛИ) |
Метасимволы | \ | Используется для экранирования специального символа |
Литералы (обычные символы) | a | Символ "a" |
Литералы (обычные символы) | ab | Строка "ab" |
Квантификаторы | * | Соответствует 0 или более повторениям предыдущего элемента |
Квантификаторы | ? | Соответствует 0 или 1 повторению предыдущего элемента |
Квантификаторы | + | Соответствует 1 или более повторениям предыдущего элемента |
Квантификаторы | {5} | Соответствует ровно 5 повторениям |
Квантификаторы | {5,} | Соответствует 5 или более повторениям предыдущего символа или группы |
Квантификаторы | {5,10} | Соответствует от 5 до 10 повторений |
Классы символов (предопределённые) | \s | Соответствует пробельному символу |
Классы символов (предопределённые) | \S | Соответствует непробельному символу |
Классы символов (предопределённые) | \w | Соответствует словесному символу (буквенно-цифровой + подчеркивание) |
Классы символов (предопределённые) | \W | Соответствует не словесному символу |
Классы символов (предопределённые) | \d | Соответствует одной цифре |
Классы символов (предопределённые) | \D | Соответствует одному нецифровому символу |
Escape-последовательности (спецсимволы) | [\b] | Символ возврата (backspace) |
Escape-последовательности (спецсимволы) | \c | Соответствует управляющему символу |
Escape-последовательности (спецсимволы) | \n | Соответствует символу новой строки |
Escape-последовательности (спецсимволы) | \t | Соответствует символу табуляции |
Escape-последовательности (спецсимволы) | \r | Соответствует символу возврата каретки |
Escape-последовательности (спецсимволы) | \ZZZ | Соответствует восьмеричному символу ZZZ (например, \040 для пробела) |
Escape-последовательности (спецсимволы) | \xZZ | Соответствует шестнадцатеричному символу ZZ (например, \x20 для пробела) |
Escape-последовательности (спецсимволы) | \0 | Нулевой символ (Null) |
Escape-последовательности (спецсимволы) | \v | Вертикальная табуляция |
Группы | (xyz) | Захватывающая группа символов |
Группы | (?:xyz) | Незахватывающая группа символов |
Наборы и диапазоны | [xyz] | Соответствует любому одному символу из набора x, y или z |
Наборы и диапазоны | [^xyz] | Соответствует любому символу, не входящему в набор x, y или z |
Наборы и диапазоны | [a-q] | Соответствует любому символу в диапазоне от "a" до "q" |
Наборы и диапазоны | [0-7] | Соответствует любой цифре в диапазоне от "0" до "7" |
Замены (replacement patterns) | $` | Вставляет часть строки, предшествующую совпадению |
Замены (replacement patterns) | $' | Вставляет часть строки, следующую за совпадением |
Замены (replacement patterns) | $+ | Вставляет последнюю совпавшую захватывающую группу |
Замены (replacement patterns) | $& | Вставляет всю совпавшую строку |
Замены (replacement patterns) | $n | Вставляет n-ую захваченную группу (например, $1, $2) |
Lookaround (проверки) | (?=xyz) | Позитивная проверка вперёд (утверждает, что далее следует xyz) |
Lookaround (проверки) | (?!xyz) | Негативная проверка вперёд (утверждает, что далее не следует xyz) |
Lookaround (проверки) | (?<=xyz) | Позитивная проверка назад (утверждает, что этому предшествует xyz) |
Lookaround (проверки) | (?<!xyz) | Негативная проверка назад (утверждает, что этому не предшествует xyz) |
Комментарии | (?#comment) | Комментарий (игнорируется движком регулярных выражений) |