Regex cheat sheet

Copre i metacaratteri JavaScript / PCRE più utilizzati, quantificatori, gruppi e flag (i / g / m). Accoppiati con il nostro Regex Tester per cercare la sintassi e convalidare le corrispondenze dal vivo.

Privacy: elaborato localmente, mai caricato.

↓ Incolla nell 'area di input qui sotto per vedere i risultati istantaneamente

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

.

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

Note

说明

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

Copre i metacaratteri JavaScript / PCRE più utilizzati, quantificatori, gruppi e flag (i / g / m). Accoppiati con il nostro Regex Tester per cercare la sintassi e convalidare le corrispondenze dal vivo.

Avvio veloce

  1. Browse entries

    da. \\ d, ^ $per lookaheads e confini di parola.

  2. Ricerca

    Filtro per schema, descrizione o esempio.

  3. Copiare e testare

    Copiare nel tester Regex per convalidare.

Differenze di motore

JavaScript, Python e Go regex differiscono leggermente; questo foglio si concentra su JS RegExp-verify durante il porting.

Core Syntax Rapido riferimento

^ e $corrispondono rispettivamente all 'inizio e alla fine di una stringa. Ad esempio, ^\\ d+$ garantisce che l'intera stringa sia composta da cifre. \\ b corrisponde ai confini delle parole -\\ bword\\ b non corrisponde a 'parola chiave'. Evasione dei caratteri speciali con slashes, come \\. Letteralmente per i dot.

Quantificatori di controllo ripetizioni: per 0 o 1, + per 1 o più, * per qualsiasi conteggio, {n, m} per intervalli. Greedy matching (default) cattura il testo più lungo possibile. Aggiunta? per la lazy mode, come a *? b per corrispondere alla più breve a... Segmento B.

Esempi

Esempio

Input

\d+

Output

One or more digits

FAQ

Il testatore Regex?

Memo è un foglio di sintassi statico; il tester esegue corrispondenze dal vivo sulle stringhe.

Dati caricati?

No.

Come testare modelli regex complessi?

Costruire regex incrementalmente: testare prima le parti di base, poi aggiungere le condizioni progressivamente. Usa il nostro tester regex per visualizzare le corrispondenze in tempo reale - la console del browser mostra errori di sintassi. Per i testi lunghi, testare prima con i campioni.