TL
Tool Lab
💰Donate
💰Donate

Regex Referentie

Snelle naslaggids voor reguliere expressie syntaxis: tekenklassen, ankers, kwantificatoren, groepen, vlaggen en veelgebruikte patronen.

Tekenklassen

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Ankers

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Kwantificatoren

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Groepen & Alternatie

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escape & Speciale tekens

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Vlaggen

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Veelgebruikte patronen

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Over deze tool

Reguliere expressies (regex) zijn een krachtige taal voor het beschrijven van patronen in strings. Deze referentie behandelt de meest gebruikte syntaxis en patronen.

Secties zijn georganiseerd per categorie. Gebruik het zoekvak om patronen op sleutelwoord te filteren.

Hoe te gebruiken

  1. Blader door de secties om de benodigde syntaxis te vinden.
  2. Gebruik de zoekfunctie om op sleutelwoord te filteren.
  3. Klik op een patroon om het naar het klembord te kopiëren.
  4. Test patronen in de Regex Tester tool.

Gebruiksscenario's

Handig voor formuliervalidatie, string parsing, loganalyse, zoeken en vervangen en vele andere programmeertaken.

Veelgestelde vragen

  • Werkt regex-syntaxis in alle talen?De meeste talen ondersteunen regex maar met kleine syntaxverschillen. Hoofdtalen zoals JavaScript, Python en Java volgen grotendeels PCRE-compatibele syntaxis.
  • Hoe maak ik een patroon hoofdletteronafhankelijk?Voeg de vlag i toe na het patroon. Voorbeeld: /patroon/i
  • Wat is het verschil tussen greedy en lazy kwantificatoren?Greedy kwantificatoren (*, +, ?) matchen zo veel mogelijk; lazy (*?, +?, ??) zo weinig mogelijk.