Regex-testare
Testa JavaScript reguljära uttryck med livemarkering och numrerade fångstgrupper.
Så här fungerar det
Regex-testaren matchar ett reguljärt uttryck mot testtext och markerar alla träffar i realtid.
Ange regex-mönstret i mönsterfältet, ange flaggor (g för global, i för skiftlägesokänslig, m för flerrad) och skriv testtext. Träffar markeras omedelbart och träffantal och infångningsgrupper visas nedanför.
Tabellvy av grupper visar alla numrerade och namngivna grupper ((?
Verktyget använder JavaScript ES2018 regex-motorn som stöder lookbehind, namngivna grupper och Unicode-egenskaper (u-flagga).
Praktiskt exempel
Testa \b(\d{4})-(\d{2})-(\d{2})\b mot “Released 2024-03-15, patched 2024-04-02”: markören lyser upp båda datumen, statistikkorten rapporterar 2 träffar med 3 fångstgrupper vardera, och gruppanelen listar år, månad och dag separat. Ange ersättningen $3/$2/$1 så visar förhandsvisningen datumen vända till formatet 15/03/2024. Snuttgeneratorn matar sedan ut samma mönster som färdig Python-, JavaScript- eller sed-kod — med ersättningssyntaxen korrekt översatt till \3/\2/\1 där språket kräver omvända snedstreck.
Användningsfall
- Prototypa inmatningsvalideringsmönster innan de läggs till i kod
- Extrahera strukturerade data — datum, e-postadresser, ID:n — från rå text
- Lära sig regexsyntax interaktivt med omedelbar visuell återkoppling
- Testa kantfall för loggparsingeregler
Vanliga frågor
- Varför fungerar mitt regex i Python men inte här?
- Olika språk har olika regex-motorer. Verktyget använder JavaScript — Python stöder andra syntaxer som (?P
). - Vad betyder g-flaggan?
- Global — hitta alla träffar, inte bara den första.
- Hur matchar jag radbrytning?
- Använd m-flagga och \n i mönstret eller s-flagga (dotAll) för . som matchar radbrytningar.
- Kan jag testa infångningsgrupper?
- Ja — numrerade och namngivna grupper visas i resultattabellen.
- Beräknas regex live?
- Ja — mönstret tillämpas vid varje tangenttryckning.