Regex-testare

Regex-mönster
JSPCRE
//

Matchningsresultat

Ingen matchning

Teckenklasser

SyntaxBetydelseJSPCREPythonJava
\dSiffra [0-9]✅✅✅✅
\DInte siffra [^0-9]✅✅✅✅
\wOrdtecken [a-zA-Z0-9_]✅✅✅✅
\WInte ordtecken✅✅✅✅
\sBlankstegstecken✅✅✅✅
\SInte blanksteg✅✅✅✅
.Valfritt tecken (utom radbrytning)✅✅✅✅
[abc]Teckenklass (matcha a/b/c)✅✅✅✅
[^abc]Negerad klass (inte a/b/c)✅✅✅✅
[[:alpha:]]POSIX alpha class❌✅✅❌
[[:digit:]]POSIX digit class❌✅✅❌
\p{L}Unicode letter✅✅⚠️✅
\p{N}Unicode number✅✅⚠️✅
\XUnicode extended grapheme cluster❌✅❌❌

Kvantifierare

SyntaxBetydelseJSPCREPythonJava
*Zero or more✅✅✅✅
+One or more✅✅✅✅
?Zero or one✅✅✅✅
{n}Exactly n times✅✅✅✅
{n,m}Between n and m times✅✅✅✅
*?Zero or more (lazy)✅✅✅✅
+?One or more (lazy)✅✅✅✅
??Zero or one (lazy)✅✅✅✅
{n,m}?Between n and m (lazy)✅✅✅✅
*+Zero or more (possessive)❌✅❌✅
++One or more (possessive)❌✅❌✅
?+Zero or one (possessive)❌✅❌✅

Ankare

SyntaxBetydelseJSPCREPythonJava
^Start of string (line start in multiline)✅✅✅✅
$End of string (line end in multiline)✅✅✅✅
\bWord boundary✅✅✅✅
\BNon-word boundary✅✅✅✅
\AAbsolute start of string❌✅✅✅
\ZAbsolute end (before newline)❌✅✅✅
\zVery end (after newline)❌✅✅❌
\GEnd of previous match❌✅✅✅

Grupper & referenser

SyntaxBetydelseJSPCREPythonJava
(...)Capturing group✅✅✅✅
(?:...)Non-capturing group✅✅✅✅
(?<name>...)Named group (JS/Java style)✅⚠️✅✅
(?P<name>...)Named group (Python style)❌✅✅❌
\1Backreference to group N✅✅✅✅
$1Replacement ref to group N✅❌❌✅
\k<name>Named backreference✅✅✅✅
(?|...)Branch reset group❌✅❌❌
(?>...)Atomic group (no backtracking)❌✅❌✅

Lookaround

SyntaxBetydelseJSPCREPythonJava
(?=...)Positive lookahead✅✅✅✅
(?!...)Negative lookahead✅✅✅✅
(?<=...)Positive lookbehind✅✅✅✅
(?<!...)Negative lookbehind✅✅✅✅

Modifierare

SyntaxBetydelseJSPCREPythonJava
(?i)Case insensitive✅✅✅✅
(?-i)Case sensitive❌✅❌⚠️
(?m)Multiline (^/$ match line starts/ends)✅✅✅✅
(?s)Dotall (. matches newline)✅✅⚠️✅
(?x)Extended (ignore whitespace & # comments)❌✅✅✅
(?i:...)Inline case insensitive✅✅❌✅

Avancerad PCRE

SyntaxBetydelseJSPCREPythonJava
\KReset match start❌✅❌❌
(*SKIP)Skip current match❌✅❌❌
(*FAIL)Force match failure❌✅❌❌
(?(cond)yes|no)Conditional expression❌✅❌❌
(?R)Recurse entire pattern❌✅❌❌
(?1)Subroutine call to group 1❌✅❌❌

Om Regex-testaren

En webbläsarbaserad realtids regex-testarbetsbänk

Denna online regex-testare hjälper utvecklare att omedelbart verifiera matchningsresultat vid skrivande, felsökning och optimering av reguljära uttryck. Stöder JavaScript och PCRE2, realtidsmarkering, fångstgrupper, ersättningsförhandsvisning, 30+ mönster och fusklapp. All bearbetning sker lokalt i webbläsaren.


Funktioner

  • Växla mellan JavaScript och PCRE2 i realtid
  • Omedelbar matchningsmarkering vid inmatning
  • Visa fångstgrupper och namngivna grupper
  • Inbyggd ersättningspanel med backreferenser
  • 30+ vanliga regex-mönster med ett klick
  • Komplett fusklapp med JS/PCRE/Python/Java-kompatibilitet

Användning

  1. 1Ange ett regex-mönster och välj flaggor
  2. 2Skriv eller klistra in teststrängen
  3. 3Visa realtidsmatchningar och detaljtabell
  4. 4Öppna ersättningspanelen för förhandsvisning
  5. 5Växla till PCRE2 för avancerad syntax
  6. 6Bläddra i fusklappen eller mönsterbiblioteket

Vanliga frågor

Laddas testdata upp till en server?
Nej. All bearbetning sker lokalt i din webbläsare.
Vad är skillnaden mellan JavaScript och PCRE2?
JavaScript använder webbläsarens inbyggda RegExp. PCRE2 stöder lookbehind, atomära grupper, rekursion och possessiva kvantifierare.
Vilka flaggor stöds?
JavaScript: g, i, m, s, u. PCRE2 extra: x, A, D.
Kan jag använda mönster från biblioteket direkt?
Biblioteket erbjuder 30+ mallar med ett klick. De flesta är förenklade.
Stöder ersättningspanelen backreferenser?
Ja. JavaScript: $1, $2. PCRE2: \\1, \\2 eller ${1}, ${2}.
Vad gör jag om PCRE2 inte laddas?
Automatisk återgång till JavaScript. Kontrollera nätverksanslutningen.

Relaterade verktyg

KodformaterareXML-formaterareUnicode-konverterareFärgkodomvandlareBasomvandlareBase64 kodare avkodareURL-kodare och avkodareHTML-Entitets-EscapeCookie till JSONJSON Unicode EscapeMD5-kodareJWT Avkoda Verifiera KodaJSON till CookieUUID-generator och parserHTTP-statuskoderPortnummerASCII-tabellUser-Agent-visareMitt WebbläsarfingeravtryckJSON Unicode UnescapeCron-uttrycksgenerator & tolkIP-adresssökningHashberäknareSQL-formaterare