Semua alat
Percuma

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

Kelas aksara

12
\d
Mana-mana digit, setara dengan [0-9]
\D
Mana-mana aksara bukan digit
\w
Aksara perkataan: huruf, digit atau underscore
\W
Mana-mana aksara bukan perkataan
\s
Mana-mana ruang putih (space, tab, newline)
\S
Mana-mana aksara bukan ruang putih
.
Mana-mana aksara kecuali newline
[abc]
Mana-mana satu daripada a, b atau c
[^abc]
Mana-mana aksara kecuali a, b atau c
[a-z]
Mana-mana huruf kecil dalam julat
[A-Za-z0-9]
Mana-mana aksara alfanumerik
[\d\s]
Gabungkan kelas dalam kurungan

Sauh & sempadan

8
^
Permulaan rentetan (atau baris dalam mod multiline)
$
Penghujung rentetan (atau baris dalam mod multiline)
\b
Sempadan perkataan antara \w dan \W
\B
Bukan sempadan perkataan
\A
Permulaan seluruh rentetan (PCRE)
\z
Penghujung seluruh rentetan (PCRE)
\Z
Penghujung rentetan, sebelum newline mengekor (PCRE)
\G
Permulaan percubaan padanan semasa (PCRE)

Pengkuantiti

11
*
Sifar atau lebih token sebelumnya
+
Satu atau lebih token sebelumnya
?
Sifar atau satu (menjadikannya pilihan)
{n}
Tepat n ulangan
{n,}
n atau lebih ulangan
{n,m}
Antara n dan m ulangan
*?
Lazy: sifar atau lebih, sesedikit mungkin
+?
Lazy: satu atau lebih, sesedikit mungkin
??
Lazy: pilihan, utamakan sifar
{2,5}?
Ulangan terbatas lazy
a++
Possessive: tiada backtracking (PCRE)

Kumpulan & backreference

9
(abc)
Kumpulan tangkap, simpan padanan
(?:abc)
Kumpulan bukan tangkap
(?<name>abc)
Kumpulan tangkap bernama
(?P<name>abc)
Kumpulan bernama, sintaks PCRE alternatif
a|b
Alternasi: padan a atau b
(red|blue)
Alternasi berkumpulan
\1
Backreference ke kumpulan tangkap 1
\k<name>
Backreference ke kumpulan bernama
$1
Rujuk kumpulan 1 dalam penggantian

Lookaround

6
(?=abc)
Lookahead positif: diikuti oleh abc
(?!abc)
Lookahead negatif: tidak diikuti oleh abc
(?<=abc)
Lookbehind positif: didahului oleh abc
(?<!abc)
Lookbehind negatif: tidak didahului oleh abc
\d(?=px)
Digit hanya jika diikuti oleh px
(?<=\$)\d+
Digit hanya jika didahului oleh tanda dolar

Bendera & pengubah suai

10
g
Global: cari semua padanan, bukan yang pertama sahaja
i
Padanan tidak peka huruf besar/kecil
m
Multiline: ^ dan $ padan pemisah baris
s
Dotall: . turut padan newline
u
Mod Unicode (titik kod penuh)
x
Extended: abaikan ruang putih, benarkan komen
y
Sticky: padan dari lastIndex (JS)
(?i)
Bendera inline tidak peka huruf (PCRE)
(?im)
Gabungkan bendera inline
(?i:abc)
Bendera inline berskop untuk sesuatu kumpulan

Escape & aksara khas

11
\.
Titik literal
\\
Backslash literal
\/
Forward slash literal (dalam literal /.../)
\t
Aksara tab
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Aksara null
\xFF
Aksara mengikut kod hex dua digit
\x{00E9}
Titik kod Unicode mengikut hex (PCRE)
\Qabc\E
Petik blok literal (PCRE)

Pintasan token biasa

10
[0-9]
Satu digit, sama seperti \d
[a-fA-F0-9]
Satu digit heksadesimal
\d+
Satu atau lebih digit (nombor bulat)
\w+
Satu atau lebih aksara perkataan
\s+
Satu atau lebih aksara ruang putih
.*
Mana-mana jujukan aksara (greedy)
.*?
Mana-mana jujukan aksara (lazy)
[^\s]+
Satu atau lebih aksara bukan ruang putih
\b\w+\b
Satu perkataan penuh
(?:\r\n|\n|\r)
Mana-mana penghujung baris

Corak praktikal

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Alamat emel ringkas
https?:\/\/[^\s]+
URL HTTP atau HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Alamat IPv4
#?[a-fA-F0-9]{6}\b
Warna hex enam digit
\d{4}-\d{2}-\d{2}
Tarikh dalam format YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Nombor telefon (longgar)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug URL (huruf kecil, sengkang)
^\s+|\s+$
Ruang putih awalan atau akhiran (trim)
\s{2,}
Dua atau lebih ruang berturut-turut
<[^>]+>
Tag HTML (ringkas)

Sifat Unicode

10
\p{L}
Mana-mana jenis huruf dari mana-mana bahasa
\P{L}
Mana-mana aksara yang bukan huruf
\p{N}
Mana-mana jenis aksara berangka
\p{Lu}
Huruf besar
\p{Ll}
Huruf kecil
\p{P}
Mana-mana aksara tanda baca
\p{Sc}
Simbol mata wang
\p{Han}
Aksara skrip Han (Cina)
\p{Emoji}
Aksara emoji (jika disokong)
\p{Greek}
Aksara dari skrip Yunani

Tiada entri sepadan dengan “:q”.


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.