Regex-testare
Testa och validera reguljära uttryck
Mönster och testtext
Träffarna uppdateras när du slutar skriva. Dina data stannar på den här enheten.
Vanliga mönster
Regex-tips
Använd \b för ordgränser om du bara vill matcha hela ord.
? gör kvantifierare icke-giriga (matchar så få tecken som möjligt).
Använd parenteser () för att skapa fångstgrupper som plockar ut delar av träffar.
(?:...) skapar icke-fångande grupper för gruppering utan fångst.
^ och $ matchar början och slutet av strängen (eller raden med flaggan m).
Testa ditt regex noggrant med olika indata för att undvika falska positiva träffar.
Träffar 0
Ange ett mönster för att se träffar.
Markerad text
Förklaring av mönstret
Mönstrets delar visas här.
Om Regex-testaren
Vår regex-testare är ett kostnadsfritt onlineverktyg där du skriver, testar och felsöker reguljära uttryck i realtid med omedelbar visuell återkoppling. Reguljära uttryck (regex) är kraftfulla mönstersökningar som används i nästan alla programmeringsspråk för att söka i, validera och bearbeta text. Verktyget gör det enkelt att experimentera med mönster och se resultatet direkt.
Testaren ger en komplett utvecklingsmiljö för regex med markering av träffar, granskning av fångstgrupper, positionsspårning och automatisk förklaring av mönstret. Medan du skriver ditt regex-mönster markerar verktyget direkt alla träffar i din teststräng, visar detaljerad träffinformation med grupper och index och förklarar vad varje del av mönstret gör.
Oavsett om du bygger valideringsregler för formulär, tolkar loggfiler, extraherar data ur text eller lär dig regex för första gången har verktyget ett inbyggt bibliotek med vanliga regex-mönster för e-postadresser, telefonnummer, URL:er, IP-adresser, datum, HTML-taggar, kreditkort, hexadecimala färger med mera. Läs in en förinställning med ett klick för att studera hur den fungerar eller använd den som utgångspunkt för dina egna mönster.
Viktiga funktioner
- Mönstertestning i realtid med omedelbar markering av träffar medan du skriver
- Visuell markering av alla träffar direkt i teststrängen
- Detaljerad träffinformation med positionsindex och träfftext
- Visning av fångstgrupper där varje grupps innehåll visas separat
- Stöd för alla regex-flaggor i JavaScript: global, ignorera skiftläge, flera rader, dotall, unicode och sticky
- Automatisk förklaring av mönstret som bryter ned regex-delarna
- Bibliotek med 10 vanliga regex-mönster med exempelsträngar för test
- Kopiera alla träffar till urklipp med ett klick
- Tydliga felmeddelanden för ogiltig regex-syntax
- Fördröjd indatahantering (debounce) för smidig prestanda med komplexa mönster
Så använder du Regex-testaren
- Ange ditt mönster: Skriv ditt reguljära uttryck i mönsterfältet. Mönstret visas mellan snedstreck (/ /) enligt vanlig regex-notation.
- Ställ in flaggor: Klicka på flaggknapparna för att slå på eller av alternativ som Global (hitta alla träffar), Ignorera skiftläge, Flera rader, Dotall, Unicode och Sticky.
- Lägg till testtext: Klistra in eller skriv den text du vill testa mot ditt regex i teststrängsfältet. Du kan också läsa in ett förinställt mönster för att komma igång snabbt.
- Granska träffarna: Panelen Träffar visar varje träff med textinnehåll, positionsindex och eventuella fångstgrupper. Panelen Markerad text visar träffarna visuellt i din teststräng.
- Läs förklaringen: Panelen Förklaring av mönster bryter ned delarna i ditt regex och hjälper dig att förstå vad varje del av mönstret gör.
- Kopiera resultatet: Klicka på “Kopiera alla” för att kopiera alla träffar till urklipp, för användning i dokumentation eller vidare analys.
Användningsområden
- Formulärvalidering: Bygg och testa valideringsmönster för e-postadresser, telefonnummer, postnummer, URL:er och egna format innan du implementerar dem i din applikationskod.
- Tolkning av loggfiler: Utveckla regex-mönster för att extrahera tidsstämplar, felkoder, IP-adresser och strukturerad data ur serverloggar och programutdata.
- Datautvinning: Skapa mönster som hämtar ut specifika datapunkter ur ostrukturerade textkällor som HTML-sidor, CSV-filer och textdokument.
- Sök och ersätt: Testa sök-och-ersätt-mönster innan du tillämpar dem på din kodbas eller textredigerare för att undvika oavsiktliga ändringar.
- Datavalidering: Kontrollera att datafält som kreditkortsnummer, datum, IP-adresser och hexadecimala färger följer de förväntade formaten.
- Lära sig regex: Studera hur vanliga mönster fungerar genom att läsa in förinställningar, ändra dem och se hur ändringarna påverkar träffarna i realtid.
- Kodgranskning: Testa regex-mönster som du hittar vid kodgranskning för att förstå hur de beter sig och kontrollera att de hanterar specialfall korrekt.
- Innehållsfiltrering: Bygg mönster för innehållsmoderering, nyckelordsdetektering och system för textklassificering.
Vanliga frågor
Är verktyget gratis?
Ja, vår regex-testare är helt gratis att använda, utan begränsning av hur många mönster du kan testa. Ingen registrering eller prenumeration krävs.
Är mina data säkra?
Absolut. All regex-testning sker helt i din webbläsare med JavaScript. Dina mönster och teststrängar skickas aldrig till någon server och lagras inte någonstans. Dina data förblir helt privata på din enhet.
Vilken regex-variant använder verktyget?
Verktyget använder JavaScripts inbyggda RegExp-motor, som stöder regex-syntaxen i ECMAScript. Mönster som testas här fungerar direkt i JavaScript, TypeScript och andra ECMAScript-kompatibla miljöer.
Vad betyder de olika flaggorna?
Global (g) hittar alla träffar i stället för att sluta vid den första. Ignorera skiftläge (i) gör matchningen skiftlägesokänslig. Flera rader (m) gör att ^ och $ matchar radbörjan och radslut. Dotall (s) gör att punkten matchar radbrytningar. Unicode (u) aktiverar fullt Unicode-stöd. Sticky (y) matchar från den senaste indexpositionen.
Fungerar mitt regex i andra programmeringsspråk?
Det mesta av den grundläggande regex-syntaxen är gemensam mellan språk, men det finns skillnader i avancerade funktioner som lookbehinds, namngivna grupper och flaggor. Mönster som testas här fungerar garanterat i JavaScript. För andra språk kan mindre justeringar behövas.
Vad är fångstgrupper?
Fångstgrupper är delar av ett regex-mönster inom parenteser (). De fångar den matchade texten så att du kan referera till den separat. Verktyget visar varje grupps innehåll i panelen med träffdetaljer.
Tips och bästa praxis
- Börja enkelt och bygg på: Börja med ett grundläggande mönster som matchar en del av det du behöver och lägg sedan stegvis till komplexitet tills du fångar exakt rätt data.
- Använd ordgränser (\b): Lägg \b runt mönster för att bara matcha hela ord och undvika delträffar inuti längre ord.
- Föredra icke-giriga kvantifierare: Använd *? och +? i stället för * och + när du vill matcha den kortast möjliga strängen i stället för den längsta.
- Testa specialfall: Testa alltid ditt regex med oväntad indata, bland annat tomma strängar, specialtecken och mycket lång text, för att säkerställa robust beteende.
- Använd icke-fångande grupper: När du behöver gruppera för alternering men inte behöver fånga resultatet bör du använda (?:...) för bättre prestanda.
- Läs in förinställningar för att lära dig: Använd de inbyggda vanliga mönstren som läroexempel. Ändra dem och se hur ändringarna påverkar träffarna för att fördjupa din förståelse.