Testa reguljära uttryck för JavaScript direkt i webbläsaren
Reguljära uttryck, ofta förkortade som regex, är mönster som används för att matcha teckenkombinationer i strängar. De är fundamentala verktyg inom webbutveckling och programmering för att söka, validera och manipulera text. Denna Regex-testare är utformad för att du snabbt ska kunna utvärdera hur dina JavaScript-baserade reguljära uttryck beter sig mot olika typer av exempeltexter.
När du skriver ett mönster i fältet för mönster och anger en teststräng, analyserar verktyget texten omedelbart. Du får direkt visuell feedback genom att alla matchningar och tillhörande fångstgrupper markeras i texten. Detta gör det enkelt att verifiera om ditt uttryck faktiskt identifierar de exakta textsegment du är ute efter, eller om det av misstag inkluderar oönskad text.
Inmatning och inställningar för mönster
För att använda verktyget anger du två huvudsakliga inmatningar samt eventuella modifierare:
- Mönster: Det reguljära uttryck du vill testa. Ett exempel på ett enkelt mönster är
\d+, vilket matchar en eller flera siffror i följd. - Teststräng: Den text som du vill köra ditt mönster mot. Du kan skriva eller klistra in valfri text i detta fält.
- Flaggor: Dessa modifierar hur sökningen i teststrängen utförs. Du kan aktivera eller inaktivera följande fyra flaggor beroende på dina behov:
- g (Global): Hittar alla matchningar i hela texten istället för att stanna efter den allra första matchningen.
- i (Ignorera skiftläge): Gör sökningen okänslig för stora och små bokstäver, så att till exempel "A" och "a" matchas likadant.
- m (Flerradig): Ändrar beteendet för ankartecknen
^och$. Istället för att enbart matcha början och slutet av hela teststrängen, matchar de början och slutet av varje enskild rad. - s (Punkt matchar radbrytning): Gör att metatecknet punkt (
.) även matchar radbrytningar, vilket annars exkluderas.
Tolkning av resultat och begränsningar
Verktyget presenterar resultatet i realtid under inmatningsfälten. Om ditt mönster är korrekt och genererar träffar, visas följande information:
- Markerade matchningar: Teststrängen visas med alla identifierade matchningar visuellt markerade.
- Matchningar: En detaljerad lista över varje enskilt sökresultat. Om ditt mönster innehåller parenteser för att skapa fångstgrupper, visas dessa under varje matchning som Grupp
{n}, där{n}representerar gruppens indexnummer. - Matchningar:
{count}: Den totala mängden matchningar som hittats i texten. - Tecken: Det totala antalet tecken i din teststräng.
För att säkerställa god prestanda och förhindra att webbläsaren låser sig vid stora datamängder tillämpas specifika regler och begränsningar:
- Om flaggan g (Global) inte är vald, returneras och markeras endast den allra första matchningen i texten.
- När flaggan g är aktiv, kan verktyget returnera maximalt 1 000 matchningar totalt.
- Det maximala antalet matchningskort som visas i resultatlistan är begränsat till 100 stycken. Om gränsen överskrids visas meddelandet "Visar de första
{max}.". - Du kan när som helst tömma alla fält genom att klicka på knappen "Rensa", vilket återställer verktyget och visar meddelandet "Rensad.".
Hantering av fel och prestandaproblem
När du bygger komplexa reguljära uttryck är det lätt att skriva felaktig syntax eller skapa mönster som är extremt resurskrävande. Verktyget har inbyggd felhantering för att hantera dessa situationer:
- Ogiltig syntax: Om du skriver ett mönster som bryter mot reglerna för JavaScripts reguljära uttryck, avbryts sökningen och felmeddelandet "Ogiltigt reguljärt uttryck." visas.
- Prestandaproblem och backtracking: Vissa mönster, särskilt de med nästlade upprepningar (som till exempel
(a+)+), kan drabbas av så kallad "catastrophic backtracking". Detta innebär att regex-motorn tvingas utvärdera ett exponentiellt antal kombinationer när den stöter på en textsträng som nästan matchar, vilket kan få webbläsaren att hänga sig. Om en sökning tar mer än 2 sekunder avbryts processen automatiskt och meddelandet "Detta mönster tar för lång tid att köra – det kan vara extremt långsamt. Försök att förenkla det." visas.
Integritet och lokal databehandling
När du arbetar med känslig information eller utvecklar mönster för interna system är datasekretess viktigt. Denna Regex-testare körs helt lokalt. Ditt mönster och din text testas lokalt i din webbläsare. Ingenting laddas upp till BroBroGo. Eftersom ingen data skickas över internet till externa servrar för bearbetning, stannar din teststräng och dina uttryck på din egen enhet under hela sessionen.
Vanliga frågor
Är det säkert att klistra in min text här?
Ja. Matchningen sker helt i din webbläsare – ingenting skickas till BroBroGo.
Vad betyder flaggorna g/i/m/s?
g hittar alla matchningar istället för bara den första. i ignorerar skiftläge (case-insensitive). m gör att ^ och $ matchar början och slutet av varje rad istället för hela strängen. s gör att punkten (.) även matchar radbrytningar.
Varför står det att mitt mönster tar för lång tid?
Vissa mönster kan orsaka så kallad "catastrophic backtracking" – regex-motorn provar då ett exponentiellt antal kombinationer innan den ger upp, vilket kan låsa webbläsaren. Det här verktyget avbryter matchningen efter 2 sekunder om det händer, så att sidan inte låser sig. Försök att förenkla nästlade upprepningar som (a+)+.