Hoppa till innehåll
TextArray
100% lokalt

Regex testare

Testa ett reguljärt uttryck mot din text och se varje matchning och fånga grupp.

Inmatning
Utmatning

Regex testare

Skriv ett reguljärt uttryck, klistra in texten du vill prova på och matchningarna visas medan du skriver. Varje match får sitt eget block: raden och kolumnen den börjar på, dess position i strängen, den matchade texten i sig och värdet på varje fångstgrupp, numrerad på det sätt som en ersättning refererar till dem som $1 och $2. Namngivna grupper är märkta med det namn du gav dem, och en grupp som inte deltog i matchen säger det istället för att tyst inte visa någonting.

Växla läget till "Ersätt matchningar" för att se vad mönstret faktiskt skulle göra med texten. Ersättningsfältet använder samma syntax som JavaScripts String.replace, så $1 infogar den första gruppen, $<namn> en namngiven och $& hela matchningen. Det är det snabbaste sättet att kontrollera ett bulkbyte över en loggfil eller en CSV-export innan du kör den på riktigt.

De fem flaggorna är enkla kryssrutor. Global, på som standard, hittar varje match snarare än att stanna vid den första – stäng av den och bara den första matchningen listas, eller i ersättningsläge ersätts bara den första. Ignorera fallet gör att Cat matchar katt. Flerradspunkter ^ och $ i början och slutet av varje rad istället för hela texten. Punkt matchar radbrytningar låter en punkt korsa en ny linje. Unicode möjliggör escape-egenskaper som \\p{L} och matchningar efter kodpunkt, som du behöver för emoji och icke-latinska skript.

Två gränser håller fliken lyhörd: ett mönster på över 500 tecken vägras, och skanningen avbryts efter 10 000 matchningar, vilket sammanställningen berättar om. Ditt mönster och din text stannar på din enhet – ingenting laddas upp, så produktionsloggar och kundregister är säkra att testa mot.

FAQ

Vilka flaggor kan jag använda?
g, i, m, s och u, var och en som en kryssruta. Global är på som standard; resten är avstängda. Flaggor som y (sticky) och d (index) är inte exponerade, eftersom en testare som listar alla matcher från början inte har någon användning för dem.
Hur förhandsgranskar jag en ersättning?
Ställ in läget på "Ersätt matchningar" och fyll i ersättningsfältet. Den accepterar $1 och $2 för numrerade grupper, $<namn> för namngivna och $& för hela matchningen — samma syntax som JavaScript använder.
Varför skiljer sig kolumnnumren från min redaktör?
Positioner räknas i JavaScript-strängförskjutningar, så ett tecken utanför grundplanet - de flesta emoji - räknas som två. Indexet som visas är exakt vad match.index returnerar i kod, vilket är vad du vill ha när du felsöker ett mönster.
Vad händer med ett väldigt stort antal matcher?
Skanningen avbryts efter 10 000 matchningar och räkningen visar ett plustecken tillsammans med en lapp. I ersättningsläge är hela texten fortfarande ersatt; bara räkningen stannar. Ett mönster som backar dåligt kan fortfarande vara långsamt, eftersom webbläsaren gör matchningen och ett enda försök inte kan avbrytas.
Är min text uppladdad någonstans?
Nej. Mönstret och texten matchas helt i din webbläsare och lämnar aldrig din enhet. Ditt senaste mönster lagras endast på den här enheten lokalt, så det finns kvar när du kommer tillbaka.