Helaian Rujukan Regex
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
10g
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.