Alle tools
Gratis

Een doorzoekbaar, afdrukbaar naslagwerk voor reguliere expressies — tekenklassen, ankers, kwantoren, groepen, lookaround, vlaggen en kant-en-klare patronen. Gratis.

Tekenklassen

12
\d
Elk cijfer, gelijk aan [0-9]
\D
Elk niet-cijferteken
\w
Woordteken: letter, cijfer of underscore
\W
Elk niet-woordteken
\s
Elke witruimte (spatie, tab, newline)
\S
Elk niet-witruimteteken
.
Elk teken behalve newline
[abc]
Een van a, b of c
[^abc]
Elk teken behalve a, b of c
[a-z]
Elke kleine letter in het bereik
[A-Za-z0-9]
Elk alfanumeriek teken
[\d\s]
Combineer klassen binnen haken

Ankers & grenzen

8
^
Begin van string (of regel in multiline-modus)
$
Einde van string (of regel in multiline-modus)
\b
Woordgrens tussen \w en \W
\B
Geen woordgrens
\A
Begin van de hele string (PCRE)
\z
Einde van de hele string (PCRE)
\Z
Einde van string, voor een afsluitende newline (PCRE)
\G
Begin van de huidige match-poging (PCRE)

Kwantoren

11
*
Nul of meer van het voorgaande token
+
Een of meer van het voorgaande token
?
Nul of een (maakt het optioneel)
{n}
Exact n herhalingen
{n,}
n of meer herhalingen
{n,m}
Tussen n en m herhalingen
*?
Lazy: nul of meer, zo weinig mogelijk
+?
Lazy: een of meer, zo weinig mogelijk
??
Lazy: optioneel, geeft voorkeur aan nul
{2,5}?
Lazy begrensde herhaling
a++
Possessive: geen backtracking (PCRE)

Groepen & backreferences

9
(abc)
Capturing-groep, slaat de match op
(?:abc)
Niet-capturing groep
(?<name>abc)
Benoemde capturing-groep
(?P<name>abc)
Benoemde groep, alternatieve PCRE-syntaxis
a|b
Alternatie: match a of b
(red|blue)
Gegroepeerde alternatie
\1
Backreference naar capturing-groep 1
\k<name>
Backreference naar een benoemde groep
$1
Verwijs naar groep 1 in een vervanging

Lookaround

6
(?=abc)
Positieve lookahead: gevolgd door abc
(?!abc)
Negatieve lookahead: niet gevolgd door abc
(?<=abc)
Positieve lookbehind: voorafgegaan door abc
(?<!abc)
Negatieve lookbehind: niet voorafgegaan door abc
\d(?=px)
Cijfer alleen als gevolgd door px
(?<=\$)\d+
Cijfers alleen als voorafgegaan door een dollarteken

Flags & modifiers

10
g
Global: vind alle matches, niet alleen de eerste
i
Hoofdletterongevoelig matchen
m
Multiline: ^ en $ matchen regeleinden
s
Dotall: . matcht ook newline
u
Unicode-modus (volledige code points)
x
Extended: negeer witruimte, sta commentaar toe
y
Sticky: match vanaf lastIndex (JS)
(?i)
Inline hoofdletterongevoelige flag (PCRE)
(?im)
Combineer inline flags
(?i:abc)
Gescopete inline flag voor een groep

Escapes & speciale tekens

11
\.
Letterlijke punt
\\
Letterlijke backslash
\/
Letterlijke forward slash (in /.../-literals)
\t
Tab-teken
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null-teken
\xFF
Teken via tweecijferige hex-code
\x{00E9}
Unicode code point via hex (PCRE)
\Qabc\E
Quote een letterlijk blok (PCRE)

Veelgebruikte token-snelkoppelingen

10
[0-9]
Enkel cijfer, gelijk aan \d
[a-fA-F0-9]
Een enkel hexadecimaal cijfer
\d+
Een of meer cijfers (geheel getal)
\w+
Een of meer woordtekens
\s+
Een of meer witruimtetekens
.*
Elke reeks tekens (greedy)
.*?
Elke reeks tekens (lazy)
[^\s]+
Een of meer niet-witruimtetekens
\b\w+\b
Een heel woord
(?:\r\n|\n|\r)
Elk regeleinde

Praktische patronen

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Eenvoudig e-mailadres
https?:\/\/[^\s]+
HTTP- of HTTPS-URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4-adres
#?[a-fA-F0-9]{6}\b
Zescijferige hex-kleur
\d{4}-\d{2}-\d{2}
Datum in YYYY-MM-DD-formaat
\+?\d[\d\s-]{7,}\d
Telefoonnummer (los)
[a-z0-9]+(?:-[a-z0-9]+)*
URL-slug (kleine letters, koppeltekens)
^\s+|\s+$
Witruimte aan begin of einde (trim)
\s{2,}
Twee of meer opeenvolgende spaties
<[^>]+>
Een HTML-tag (naïef)

Unicode-eigenschappen

10
\p{L}
Elke soort letter uit elke taal
\P{L}
Elk teken dat geen letter is
\p{N}
Elke soort numeriek teken
\p{Lu}
Een hoofdletter
\p{Ll}
Een kleine letter
\p{P}
Elk leesteken
\p{Sc}
Een valutasymbool
\p{Han}
Een Han-teken (Chinees schrift)
\p{Emoji}
Een emoji-teken (waar ondersteund)
\p{Greek}
Een teken uit het Griekse schrift

Geen vermelding komt overeen met “:q”.


Hulp nodig?
Een probleem met deze tool gevonden? Laat het ons weten.
Een probleem melden

Voeg deze gratis tool toe aan je eigen website — kopieer en plak de onderstaande code.