Karatasi ya Marejeleo ya Regex
Marejeleo ya misemo ya kawaida yanayoweza kutafutwa na kuchapishwa — madaraja ya herufi, nanga, vipimo, makundi, lookaround, bendera na ruwaza zilizo tayari. Bila malipo.
Madarasa ya herufi
12\d
Tarakimu yoyote, sawa na [0-9]
\D
Herufi yoyote isiyo tarakimu
\w
Herufi ya neno: herufi, tarakimu au underscore
\W
Herufi yoyote isiyo ya neno
\s
Nafasi yoyote (space, tab, newline)
\S
Herufi yoyote isiyo nafasi
.
Herufi yoyote isipokuwa newline
[abc]
Yoyote kati ya a, b au c
[^abc]
Herufi yoyote isipokuwa a, b au c
[a-z]
Herufi yoyote ndogo katika fungu
[A-Za-z0-9]
Herufi yoyote ya alfanumeriki
[\d\s]
Unganisha madarasa ndani ya mabano
Anchors na mipaka
8^
Mwanzo wa string (au mstari katika hali ya multiline)
$
Mwisho wa string (au mstari katika hali ya multiline)
\b
Mpaka wa neno kati ya \w na \W
\B
Si mpaka wa neno
\A
Mwanzo wa string nzima (PCRE)
\z
Mwisho wa string nzima (PCRE)
\Z
Mwisho wa string, kabla ya newline ya mwisho (PCRE)
\G
Mwanzo wa jaribio la sasa la mechi (PCRE)
Quantifiers
11*
Sifuri au zaidi ya token iliyotangulia
+
Moja au zaidi ya token iliyotangulia
?
Sifuri au moja (huifanya hiari)
{n}
Marudio n kamili
{n,}
Marudio n au zaidi
{n,m}
Marudio kati ya n na m
*?
Lazy: sifuri au zaidi, kidogo iwezekanavyo
+?
Lazy: moja au zaidi, kidogo iwezekanavyo
??
Lazy: hiari, hupendelea sifuri
{2,5}?
Marudio ya kikomo ya lazy
a++
Possessive: hakuna backtracking (PCRE)
Groups na backreferences
9(abc)
Group ya kunasa, huhifadhi mechi
(?:abc)
Group isiyonasa
(?<name>abc)
Group ya kunasa yenye jina
(?P<name>abc)
Group yenye jina, sintaksia mbadala ya PCRE
a|b
Ubadilishanaji: mechi a au b
(red|blue)
Ubadilishanaji uliopangwa
\1
Backreference kwa group ya kunasa 1
\k<name>
Backreference kwa group yenye jina
$1
Rejea group 1 katika ubadilishaji
Lookaround
6(?=abc)
Lookahead chanya: ikifuatwa na abc
(?!abc)
Lookahead hasi: isiyofuatwa na abc
(?<=abc)
Lookbehind chanya: ikitanguliwa na abc
(?<!abc)
Lookbehind hasi: isiyotanguliwa na abc
\d(?=px)
Tarakimu tu ikifuatwa na px
(?<=\$)\d+
Tarakimu tu zikitanguliwa na alama ya dola
Flags na modifiers
10g
Global: pata mechi zote, si ya kwanza tu
i
Mechi isiyojali herufi kubwa/ndogo
m
Multiline: ^ na $ hulingana na vibreki vya mistari
s
Dotall: . pia hulingana na newline
u
Hali ya Unicode (code points kamili)
x
Extended: puuza nafasi, ruhusu maoni
y
Sticky: mechi kutoka lastIndex (JS)
(?i)
Flag ya inline isiyojali herufi (PCRE)
(?im)
Unganisha flags za inline
(?i:abc)
Flag ya inline yenye wigo kwa group
Escapes na herufi maalum
11\.
Nukta halisi
\\
Backslash halisi
\/
Forward slash halisi (katika literals za /.../)
\t
Herufi ya tab
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Herufi ya null
\xFF
Herufi kwa code ya hex ya tarakimu mbili
\x{00E9}
Code point ya Unicode kwa hex (PCRE)
\Qabc\E
Nukuu block halisi (PCRE)
Njia za mkato za token za kawaida
10[0-9]
Tarakimu moja, sawa na \d
[a-fA-F0-9]
Tarakimu moja ya heksadesimali
\d+
Tarakimu moja au zaidi (nambari kamili)
\w+
Herufi moja au zaidi za neno
\s+
Herufi moja au zaidi za nafasi
.*
Mfululizo wowote wa herufi (greedy)
.*?
Mfululizo wowote wa herufi (lazy)
[^\s]+
Herufi moja au zaidi zisizo nafasi
\b\w+\b
Neno zima
(?:\r\n|\n|\r)
Mwisho wowote wa mstari
Patterns za kivitendo
10^[\w.+-]+@[\w-]+\.[\w.-]+$
Anwani rahisi ya barua pepe
https?:\/\/[^\s]+
URL ya HTTP au HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Anwani ya IPv4
#?[a-fA-F0-9]{6}\b
Rangi ya hex ya tarakimu sita
\d{4}-\d{2}-\d{2}
Tarehe katika muundo wa YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Nambari ya simu (legevu)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug ya URL (herufi ndogo, hyphens)
^\s+|\s+$
Nafasi ya mwanzo au mwisho (trim)
\s{2,}
Nafasi mbili au zaidi mfululizo
<[^>]+>
Tag ya HTML (rahisi)
Sifa za Unicode
10\p{L}
Aina yoyote ya herufi kutoka lugha yoyote
\P{L}
Herufi yoyote isiyo herufi
\p{N}
Aina yoyote ya herufi ya nambari
\p{Lu}
Herufi kubwa
\p{Ll}
Herufi ndogo
\p{P}
Herufi yoyote ya alama za uakifishaji
\p{Sc}
Alama ya sarafu
\p{Han}
Herufi ya hati ya Han (Kichina)
\p{Emoji}
Herufi ya emoji (inapotumika)
\p{Greek}
Herufi kutoka hati ya Kigiriki
Hakuna kipengele kinacholingana na “:q”.
Unahitaji msaada?
Umepata tatizo na zana hii? Tujulishe timu yetu.