DevToolbox

Бесплатно онлайн Regex Cheatsheet

Полная шпаргалка по регулярным выражениям с интерактивными примерами. Охватывает якоря, квантификаторы, группы, классы символов, конструкции просмотра и распространённые шаблоны (email, URL, IPv4 и др.). Тестируйте прямо в браузере. Бесплатно.

100% на стороне клиента · Данные никогда не покидают ваш браузер
PatternDescription
^Start of string (or line with m flag)
$End of string (or line with m flag)
\bWord boundary
\BNon-word boundary
\AStart of string (no multiline)
\ZEnd 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|bAlternation (OR)
\1Backreference 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)
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace (space, tab, newline)
\SNon-whitespace
\nNewline character
\tTab character
\rCarriage return
\0Null 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?)\bIPv4 address
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\bDate (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})\bHex color code
\b4[0-9]{12}(?:[0-9]{3})?\bVisa 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
47 entries · Click any row to load pattern in the tester below

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.

Связанные инструменты

Связанные статьи