Regex-spiekbrief en Visualiseerder

Leer die simbole van reguliere uitdrukkings vinnig aan, breek 'n patroon op in verstaanbare dele, en toets dit op jou eie teks. Alles loop in jou blaaier.

/
/
Plak 'n reguliere uitdrukking om die verduideliking deel vir deel te sien.
Vlae
Dele
Tik hierbo 'n patroon in om die dele daarvan te sien.

Opsioneel. Tik of plak teks en die treffers verskyn terwyl jy tik.

Spiekbrief


. Enige karakter behalwe 'n reëlbreuk Voorbeeld: a.c
\d 'n Syfer (0-9) Voorbeeld: \d+
\D Enige karakter wat nie 'n syfer is nie Voorbeeld: \D+
\w 'n Woordkarakter (a-z, A-Z, 0-9, _) Voorbeeld: \w+
\W Enige karakter wat nie 'n woordkarakter is nie Voorbeeld: \W+
\s 'n Spasiekarakter Voorbeeld: \s+
\S Enige karakter wat nie 'n spasie is nie Voorbeeld: \S+
^ Begin van die teks Voorbeeld: ^hello
$ Einde van die teks Voorbeeld: world$
\b 'n Woordgrens Voorbeeld: \bword\b
\B 'n Posisie wat nie 'n woordgrens is nie Voorbeeld: \Bword\B
[abc] Karakterversameling Voorbeeld: [abc]+
[^abc] Ontkende versameling Voorbeeld: [^abc]+
[a-z] Karakterversameling Voorbeeld: [a-z0-9]+
(abc) Vanggroep Voorbeeld: (abc)
(?:abc) Groep sonder vang Voorbeeld: (?:abc)+
(?<n>) Benoemde groep Voorbeeld: (?<year>\d{4})
\1 Terugverwysing Voorbeeld: (\w)\1
a|b Alternatief Voorbeeld: cat|dog
? Opsioneel (0 of 1) Voorbeeld: colou?r
* Herhaal 0 of meer kere Voorbeeld: a*
+ Herhaal 1 of meer kere Voorbeeld: a+
{m,n} Herhaal 'n bepaalde aantal kere Voorbeeld: a{2,4}
+? Dieselfde, maar so kort as moontlik Voorbeeld: <.+?>
(?=) Slegs as dit gevolg word deur Voorbeeld: foo(?=bar)
(?!) Slegs as dit nie gevolg word deur Voorbeeld: foo(?!bar)
(?<=) Slegs as dit voorafgegaan word deur Voorbeeld: (?<=\$)\d+
(?<!) Slegs as dit nie voorafgegaan word deur Voorbeeld: (?<!\$)\d+
\. Hanteer die volgende karakter as letterlik Voorbeeld: 3\.14
\n 'n Reëlbreuk Voorbeeld: line\n
\t 'n Keepkarakter Voorbeeld: \tindented

Algemene valideringspatrone


GebruikPatroonBeskrywingPas by
E-posadres^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$Toets die gewone vorm van 'n e-posadres.user@example.com
Telefoonnommer (VSA)^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$Pas by tiensyfernommers met of sonder koppeltekens, spasies of hakies.123-456-7890
Poskode (VSA)^\d{5}(-\d{4})?$Pas by poskodes van vyf en van nege syfers.90210-1234
Datum (JJJJ-MM-DD)^\d{4}-\d{2}-\d{2}$Pas by 'n eenvoudige numeriese datumformaat.2026-09-16
IP-adres (IPv4)^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$Pas by die vorm van 'n IPv4-adres, sonder om te toets of elke deel tussen 0 en 255 is.192.168.1.1

Hierdie patrone toets die vorm van 'n waarde, nie of dit bestaan nie. 'n Adres kan perfek by die e-pospatroon pas en steeds nêrens aankom nie, gebruik hulle dus om tikfoute vroeg te vang, nooit as die enigste toets nie.

Wat hierdie hulpmiddel bied


'n Kompakte verwysing na die simbole van reguliere uitdrukkings, 'n ontleding wat die patroon in gewone sinne omsit, en 'n toetser wat wys waarby die patroon in jou eie teks pas.

Wanneer om dit te gebruik


Gebruik dit terwyl jy 'n patroon skryf, terwyl jy iemand anders se patroon lees, of terwyl jy die grondbeginsels van regex aan 'n kollega verduidelik. Om die patroon hardop te lees, stuk vir stuk, is gewoonlik wat die kwartjie laat val.

Beperkings


Die ontleding volg JavaScript se reguliere uitdrukkings, want dit is wat jou blaaier uitvoer. Ander dialekte verskil: PCRE, Python, Java en .NET voeg elkeen eie sintaksis by, en POSIX-hulpmiddels soos grep en sed gebruik 'n ouer, kleiner sintaksis. Die toetser voer jou patroon in 'n aparte draad uit en stop dit ná 'n paar sekondes, sodat 'n patroon wat eindeloos teruggaan nie die bladsy kan vries nie.

Hoe om die spiekbrief te gebruik


Soek 'n simbool, of plak 'n patroon en lees dit een deel op 'n slag.

  1. Blaai deur die lys simbole of soek daarin.
  2. Plak 'n patroon om dit in dele verdeel te sien.
  3. Tik voorbeeldteks in om te sien wat werklik pas, en stel die patroon dan by.

Gereelde vrae


Stuur hierdie hulpmiddel my patrone êrens heen?
Nee. Sowel die ontleding as die soek na treffers loop in jou blaaier, en nóg die patroon nóg die teks word êrens heen gestuur.

Watter regex-dialek volg dit?
Dié van JavaScript, want dit is die enjin wat die werk doen. Die meeste hiervan — karakterklasse, groepe, kwantifiseerders, ankers — is dieselfde in elke dialek.

Kan ek my patroon hier toets?
Ja. Tik teks in die toetsblokkie en die treffers word uitgelig, met die gevangde groepe by elkeen gelys.

Waarom is my patroon gestop?
Sommige patrone neem eksponensiële tyd op teks wat byna pas — 'n kwantifiseerder binne 'n ander een, soos (a+)+b, is die gewone oorsaak. Die toetser gee ná 'n paar sekondes op eerder as om die bladsy te vries, en daardie stop is self 'n nuttige waarskuwing: dieselfde patroon sou 'n bediener laat staak.

Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking