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.

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

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