TL
Tool Lab
💰Donate
💰Donate

Regex-referens

Snabbreferens för syntaxen i reguljära uttryck: teckenklaasser, ankare, kvantifierare, grupper, flaggor och vanliga mönster.

Teckenklasser

.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

Ankare

^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)

Kvantifierare

*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)

Grupper & Alternering

(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 & Specialtecken

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

Flaggor

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

Vanliga mönster

^[\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

Om det här verktyget

Reguljära uttryck (regex) är ett kraftfullt språk för att beskriva mönster i strängar. Denna referens täcker den mest använda syntaxen och mönstren.

Avsnitt är organiserade efter kategori. Använd sökrutan för att filtrera mönster efter nyckelord.

Hur man använder

  1. Bläddra igenom avsnitten för att hitta syntaxen du behöver.
  2. Använd sökning för att filtrera efter nyckelord.
  3. Klicka på ett mönster för att kopiera det till urklipp.
  4. Testa mönster i Regex Tester-verktyget.

Användningsfall

Användbart för formulärvalidering, strängparsning, logganalys, söka-och-ersätta och många andra programmeringsuppgifter.

Vanliga frågor

  • Fungerar regex-syntax i alla språk?De flesta språk stöder regex men med små syntaxskillnader. Huvudspråk som JavaScript, Python och Java följer mestadels PCRE-kompatibel syntax.
  • Hur gör jag ett mönster skiftlägesokänsligt?Lägg till flaggan i efter mönstret. Exempel: /mönster/i
  • Vad är skillnaden mellan giriga och lata kvantifierare?Giriga kvantifierare (*, +, ?) matchar så mycket som möjligt; lata (*?, +?, ??) så lite som möjligt.