Памятка регулярных выражений

Включает наиболее часто используемые метасимволы, кванторы, группировки и модификаторы в стиле JavaScript / PCRE (i / g / m). В сочетании с регулярным тестовым инструментом станции можно быстро проверить синтаксис и проверить соответствие в поле ввода.

Конфиденциальность: обрабатывается локально, никогда не загружается.

↓ Вставьте в область ввода ниже, чтобы мгновенно увидеть результаты

正则表达式语法与常用模式速查; 配合正则测试工具使用效果更佳。

.

Any character except newline

a.b matches acb

\d

Digit [0-9]

\d+ matches 123

\w

Word character [A-Za-z0-9_]

\w+

\s

Whitespace

\s+

^

Start of string/line

^Hello

$

End of string/line

world$

*

Zero or more (greedy)

ab*c

+

One or more

\d+

?

Zero or one

colou?r

{n,m}

Between n and m times

\d{2,4}

[]

Character class

[A-Za-z]+

[^]

Negated class

[^0-9]+

|

Alternation

cat|dog

()

Capturing group

(\d{4})-(\d{2})

(?:)

Non-capturing group

(?:https?)://

(?=)

Positive lookahead

(?=\d{3})

(?!)

Negative lookahead

(?!bad)

\b

Word boundary

\bword\b

i flag

Case insensitive

/hello/i

g flag

Global (all matches)

/\d/g

m flag

Multiline ^ $

/^line/m

Примечания

说明

收录 JavaScript/PCRE 风格常用元字符与修饰符; 具体引擎行为可能略有差异。

Включает наиболее часто используемые метасимволы, кванторы, группировки и модификаторы в стиле JavaScript / PCRE (i / g / m). В сочетании с регулярным тестовым инструментом станции можно быстро проверить синтаксис и проверить соответствие в поле ввода.

Быстрый старт

  1. Просмотр записей

    От А \d、 ^ $до Lookahead с границей.

  2. Поиск

    Фильтруйте по шаблону, описанию или примеру.

  3. Копировать и тестировать

    Копирование в инструмент регулярного тестирования для проверки.

Разница в двигателях

Правила JavaScript, Python и Go немного отличаются; В этой таблице преобладает JS RegExp, и при использовании на разных языках проверьте документы.

Основной синтаксис

^ и $соответствуют соответственно началу и концу строки. Например, ^ \ d + $гарантирует, что вся строка является цифрой. \ b Соответствует границам слов, например \ \ bword \ \ b не соответствует 'keyword'. Специальные символы транслитерации используют обратный косой брус, например, соответствие. Нужно писать \ \.

Квантор контролирует количество повторений:? Выражение 0 или 1 раз, + означает более 1 раз, * означает произвольное количество, {n, m} определяет интервал. Жадное соответствие (по умолчанию) будет соответствовать как можно более длинному тексту, плюс? Переход на ленивый режим, например A *? b Самый короткий фрагмент a... b

Примеры

Пример

Input

\d+

Output

One or more digits

FAQ

Чем отличается от обычного инструмента тестирования?

Памятка - это статическая грамматическая таблица; Инструменты тестирования могут соответствовать Live для конкретных строк.

Данные загружены?

Не будет.

Как проверить сложное регулярное выражение?

Построить регулярное выражение поэтапно: сначала проверьте базовую часть, а затем постепенно добавьте условия. Наблюдайте за соответствием в режиме реального времени с помощью инструментов регулярного тестирования станции, обратите внимание, что консоль браузера отображает синтаксические ошибки. Для сверхдлинного текста рекомендуется сначала протестировать с помощью небольшого образца