Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis Regex-testare

Testa reguljära uttryck mot text i realtid. Se markerade träffar, grupper och träffdetaljer.

Fungerar offline när den väl lästs in
//g
Flaggor:

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

Exempel:

Träffar

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Ange ett mönster ovan för att se träffar markerade här.

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.

  1. 1
    Mönster kompileras till RegExp
    Medan 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.
  2. 2
    exec()-loop samlar in träffar
    Motorn 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.
  3. 3
    Text uppdelad i markerade segment
    En 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.
  4. 4
    Ersättningsläge via String.replace
    Att 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

Vanliga frågor