Gratis Regex-testare
Testa reguljära uttryck mot text i realtid. Se markerade träffar, grupper och träffdetaljer.
g Global — hitta alla matchningar · i Skiftlägesokänslig · m Flerrads — ^ och $ matchar radgränser · s Dotall — punkt matchar radbrytning · u Unicode — fullständig kodpunktsmatchning · y Klibbig — varje matchning måste börja där den förra slutade
Träffar
Vanliga användningar
- Testa regex för formulärvalideringSkriv och testa reguljära uttryck för validering av e-post, telefonnummer, postnummer och andra formulärinmatningar.
- Tolka serverloggar med regexSkriv regex-mönster för att extrahera tidsstämplar, IP-adresser, felkoder och strukturerad data från loggfiler.
- Extrahera och ersätt text med regexAnvänd regex för att hitta mönster, extrahera data eller förbereda sök-och-ersätt-åtgärder innan du kör dem i redigeraren.
- Testa URL-routningsmönsterSkriv och testa regex-mönster för URL-routningsregler i Express, Nginx och Apache.
- Extrahera data med regexBygg och testa mönster för att extrahera strukturerad data från ostrukturerad text, HTML eller markdown.
Så här fungerar det
Det här verktyget körs helt i din webbläsare med JavaScripts inbyggda RegExp-motor — samma motor som driver varje skript på varje webbplats du besöker. Inget mönster, testtext eller träffresultat skickas någonsin till en server.
- 1Mönster kompileras till RegExpMedan du skriver anropar verktyget new RegExp(mönster, flaggor) med de flaggor du har växlat på (g, i, m, s, u, y). Om mönstret är syntaktiskt ogiltigt visas det fångade felmeddelandet direkt i texten — ingen skicka-knapp behövs.
- 2exec()-loop samlar in träffarMotorn kör re.exec(text) i en loop, och registrerar varje träffs teckenindex, längd, fullständiga värde, numrerade fångstgrupper och eventuella namngivna grupper. Ett säkerhetstak på 10 000 träffar förhindrar okontrollerade mönster, och en skyddsmekanism för nollängds-träffar flyttar fram lastIndex för att undvika oändliga loopar.
- 3Text uppdelad i markerade segmentEn buildSegments-funktion går igenom träffpositionerna och delar upp källtexten i alternerande ej matchade och matchade segment. Matchade segment omsluts av <mark>-element stilade med cirkulerande färger så att överlappande eller intilliggande träffar förblir visuellt distinkta.
- 4Ersättningsläge via String.replaceAtt växla till ersättningsläge anropar testText.replace(new RegExp(mönster, flaggor), ersättning) direkt, vilket betyder att bakreferenser som $1 och $<namn> fungerar precis som de skulle i JavaScript-kod. Resultattexten visas live och kan kopieras till urklipp.
Relaterade verktyg
Handkontrollstest
Testa en spelkontroll i din webbläsare: se varje knapp, spak och trigger live, kontrollera spakdrift och prova vibrationsmotorerna.
Pekskärmstest
Måla med fingrarna för att hitta döda zoner på din pekskärm, räkna hur många beröringar den registrerar samtidigt och se tryck och kontaktyta.
ENV-filvalidator
Granska en .env-fil för dubbla nycklar, felaktiga mellanslag och ociterade värden — och få en städad, sorterad version och en färdig .env.example. Körs i din webbläsare.