Бесплатно онлайн Regex Cheatsheet
Полная шпаргалка по регулярным выражениям с интерактивными примерами. Охватывает якоря, квантификаторы, группы, классы символов, конструкции просмотра и распространённые шаблоны (email, URL, IPv4 и др.). Тестируйте прямо в браузере. Бесплатно.
100% на стороне клиента · Данные никогда не покидают ваш браузер| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End of string (no multiline) | → |
* | Zero or more (greedy) | → |
+ | One or more (greedy) | → |
? | Zero or one (optional) | → |
{n} | Exactly n repetitions | → |
{n,} | n or more repetitions | → |
{n,m} | Between n and m repetitions | → |
*? | Zero or more (lazy) | → |
+? | One or more (lazy) | → |
(abc) | Capturing group | → |
(?:abc) | Non-capturing group | → |
(?<name>abc) | Named capturing group | → |
a|b | Alternation (OR) | → |
\1 | Backreference to group 1 | → |
\k<name> | Named backreference | → |
[abc] | Character set — matches a, b, or c | → |
[^abc] | Negated set — matches anything but a, b, or c | → |
[a-z] | Character range — lowercase a to z | → |
[a-zA-Z0-9] | Alphanumeric characters | → |
. | Any character except newline (use s flag to include \n) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null character | → |
(?=...) | Positive lookahead — followed by | → |
(?!...) | Negative lookahead — not followed by | → |
(?<=...) | Positive lookbehind — preceded by | → |
(?<!...) | Negative lookbehind — not preceded by | → |
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | Email address | → |
https?:\/\/[^\s<>"]+[^\s<>",.] | URL (http or https) | → |
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (YYYY-MM-DD) | → |
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} | US phone number | → |
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa card number | → |
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} | UUID v4 | → |
Mini Regex Tester
Open full testerКак использовать Regex Cheatsheet
Просматривайте ~50 записей регулярных выражений по категориям. Используйте строку поиска или фильтры по категориям для быстрого поиска.
- Нажмите на любую строку, чтобы загрузить шаблон и примерный текст в Мини Тестер внизу.
- В Мини Тестере изменяйте шаблон или тестовый текст. Переключайте флаги g, i, m, s.
- Нажмите Тест или Ctrl/Cmd+Enter. Совпадения подсвечиваются и перечисляются как кодовые чипы.
- Для расширенного тестирования с захваченными группами и позициями нажмите Открыть полный тестер.
Часто задаваемые вопросы
Какой движок регулярных выражений охватывает эта шпаргалка?
Охватывает синтаксис регулярных выражений ECMAScript JavaScript. Большинство шаблонов совместимы с Python, Java, Ruby и Go для типичных задач. JavaScript не поддерживает притяжательные квантификаторы и атомарные группы PCRE.
В чём разница между жадными и ленивыми квантификаторами?
Жадные квантификаторы (*, +, {n,m}) совпадают с как можно большим количеством текста. Ленивые (*?, +?, {n,m}?) — с как можно меньшим. Например, <.*> соответствует всему '<b>text</b>', а <.*?> — только '<b>'.
Когда использовать незахватывающую группу (?:...)?
Используйте (?:...), когда нужно сгруппировать альтернативы или применить квантификатор к нескольким токенам, но захваченный текст не нужен. Незахватывающие группы немного быстрее и сохраняют нумерацию групп чистой.
Что такое просмотр вперёд (lookahead)?
Просмотр вперёд (?=...) проверяет наличие шаблона после текущей позиции без потребления символов. Например, \d+(?= dollars) соответствует числам, за которыми следует " dollars", не включая " dollars" в совпадение.
Поддерживает ли JavaScript просмотр назад (lookbehind)?
Да, в современных браузерах (Chrome 62+, Firefox 78+, Safari 16.4+). Просмотр назад (?<=...) проверяет, что предшествует совпадению. Избегайте в коде для старых браузеров.
Как протестировать регулярное выражение на этой странице?
Нажмите на любую строку для загрузки шаблона в Мини Тестер. Измените шаблон и текст, переключите флаги и нажмите «Тест». Для подробных деталей используйте инструмент Regex Tester.
Какие распространённые шаблоны включены?
Категория «Распространённые шаблоны» включает: email-адреса, URL HTTP/HTTPS, IPv4-адреса, даты ISO 8601, американские телефонные номера, шестнадцатеричные цветовые коды (#RGB / #RRGGBB), номера Visa и UUID v4.