Semua alat
Percuma

Rujukan Regex yang boleh dicari dan dicetak — character class, anchor, quantifier, group, lookaround, flag, dan corak siap sedia. Percuma.

Character classes

12
\d
Any digit, equivalent to [0-9]
\D
Any non-digit character
\w
Word character: letter, digit or underscore
\W
Any non-word character
\s
Any whitespace (space, tab, newline)
\S
Any non-whitespace character
.
Any character except newline
[abc]
Any one of a, b or c
[^abc]
Any character except a, b or c
[a-z]
Any lowercase letter in the range
[A-Za-z0-9]
Any alphanumeric character
[\d\s]
Combine classes inside brackets

Anchors & boundaries

8
^
Start of string (or line in multiline mode)
$
End of string (or line in multiline mode)
\b
Word boundary between \w and \W
\B
Not a word boundary
\A
Start of the entire string (PCRE)
\z
End of the entire string (PCRE)
\Z
End of string, before a trailing newline (PCRE)
\G
Start of the current match attempt (PCRE)

Quantifiers

11
*
Zero or more of the preceding token
+
One or more of the preceding token
?
Zero or one (makes it optional)
{n}
Exactly n repetitions
{n,}
n or more repetitions
{n,m}
Between n and m repetitions
*?
Lazy: zero or more, as few as possible
+?
Lazy: one or more, as few as possible
??
Lazy: optional, prefers zero
{2,5}?
Lazy bounded repetition
a++
Possessive: no backtracking (PCRE)

Groups & backreferences

9
(abc)
Capturing group, stores the match
(?:abc)
Non-capturing group
(?<name>abc)
Named capturing group
(?P<name>abc)
Named group, alternate PCRE syntax
a|b
Alternation: match a or b
(red|blue)
Grouped alternation
\1
Backreference to capturing group 1
\k<name>
Backreference to a named group
$1
Reference group 1 in a replacement

Lookaround

6
(?=abc)
Positive lookahead: followed by abc
(?!abc)
Negative lookahead: not followed by abc
(?<=abc)
Positive lookbehind: preceded by abc
(?<!abc)
Negative lookbehind: not preceded by abc
\d(?=px)
Digit only if followed by px
(?<=\$)\d+
Digits only if preceded by a dollar sign

Flags & modifiers

10
g
Global: find all matches, not just the first
i
Case-insensitive matching
m
Multiline: ^ and $ match line breaks
s
Dotall: . also matches newline
u
Unicode mode (full code points)
x
Extended: ignore whitespace, allow comments
y
Sticky: match from lastIndex (JS)
(?i)
Inline case-insensitive flag (PCRE)
(?im)
Combine inline flags
(?i:abc)
Scoped inline flag for a group

Escapes & special chars

11
\.
Literal dot
\\
Literal backslash
\/
Literal forward slash (in /.../ literals)
\t
Tab character
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null character
\xFF
Character by two-digit hex code
\x{00E9}
Unicode code point by hex (PCRE)
\Qabc\E
Quote a literal block (PCRE)

Common token shortcuts

10
[0-9]
Single digit, same as \d
[a-fA-F0-9]
A single hexadecimal digit
\d+
One or more digits (whole number)
\w+
One or more word characters
\s+
One or more whitespace characters
.*
Any run of characters (greedy)
.*?
Any run of characters (lazy)
[^\s]+
One or more non-whitespace characters
\b\w+\b
A whole word
(?:\r\n|\n|\r)
Any line ending

Practical patterns

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Simple email address
https?:\/\/[^\s]+
HTTP or HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 address
#?[a-fA-F0-9]{6}\b
Six-digit hex color
\d{4}-\d{2}-\d{2}
Date in YYYY-MM-DD format
\+?\d[\d\s-]{7,}\d
Phone number (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (lowercase, hyphens)
^\s+|\s+$
Leading or trailing whitespace (trim)
\s{2,}
Two or more consecutive spaces
<[^>]+>
An HTML tag (naive)

Unicode properties

10
\p{L}
Any kind of letter from any language
\P{L}
Any character that is not a letter
\p{N}
Any kind of numeric character
\p{Lu}
An uppercase letter
\p{Ll}
A lowercase letter
\p{P}
Any punctuation character
\p{Sc}
A currency symbol
\p{Han}
A Han (Chinese) script character
\p{Emoji}
An emoji character (where supported)
\p{Greek}
A character from the Greek script

Tiada entri sepadan dengan “:q”.


Mengenai Helaian Rujukan Regex

Helaian rujukan regex ini ialah rujukan padat untuk sintaks ungkapan biasa (regular expression): kelas aksara, anchor dan boundary, kuantifier, kumpulan dan backreference, lookaround, flag dan modifier, escape dan aksara khas, pintasan token biasa, corak siap pakai yang praktikal, serta sifat Unicode.

Regex ialah definisi sebenar sintaks tulis-sekali — token-tokennya ringkas dan mudah dikelirukan, terutamanya lookahead berbanding lookbehind, kuantifier greedy berbanding lazy, dan pelbagai bentuk kumpulan. Setiap baris menunjukkan satu token atau corak bersebelahan dengan penerangan bahasa mudah tentang apa yang dipadankan.

Helaian ini berakhir dengan corak praktikal yang boleh anda salin terus, dan seperti setiap helaian rujukan di sini, ia percuma dan di sisi klien: carian langsung, jadual kandungan yang melekat, salin satu klik pada setiap token dan butang cetak untuk rujukan regex bercetak.

Cara menggunakan Helaian Rujukan Regex

  1. Imbas bahagian-bahagian, dari Kelas aksara dan Anchor & boundary hingga Corak praktikal dan Sifat Unicode.
  2. Cari token atau konsep seperti lookahead, \d atau lazy untuk menapis helaian serta-merta.
  3. Lompat ke Corak praktikal apabila anda memerlukan ungkapan siap pakai untuk disesuaikan.
  4. Klik token atau corak, atau ikon salinnya, untuk menyalinnya ke dalam kod anda atau penguji regex.
  5. Cetak helaian — sintaks regex ialah perkara klasik untuk disimpan di atas kertas.

Soalan lazim

Sepuluh bahagian: kelas aksara, anchor dan boundary, kuantifier, kumpulan dan backreference, lookaround, flag dan modifier, escape dan aksara khas, pintasan token, corak praktikal, serta sifat Unicode.

Ya. Bahagian corak praktikal mengandungi ungkapan lengkap untuk tugas pemadanan biasa yang boleh anda salin dan sesuaikan, dan bukannya menyusunnya token demi token.

Ya. Bahagian lookaround menyenaraikan lookahead dan lookbehind positif serta negatif bersebelahan dengan penerangan — salah satu sudut sintaks regex yang paling dikelirukan.

Sintaks yang ditunjukkan ialah teras yang dikongsi secara meluas dan digunakan oleh enjin arus perdana, termasuk kelas aksara, kuantifier, kumpulan, lookaround, flag dan escape sifat Unicode. Sambungan khusus enjin berbeza-beza, jadi ujilah konstruk yang luar biasa dalam bahasa sasaran anda.

Ya, sepenuhnya percuma — boleh dicari, boleh dicetak dan dipaparkan sepenuhnya dalam pelayar anda.


Carian popular
regex cheat sheet regular expression syntax regex character classes regex lookahead and lookbehind regex quantifiers list regex flags reference common regex patterns regex email pattern
Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.