Regex-testare
Testa och felsök reguljära uttryck med realtidsmatchning och gruppinsamling.
Vilken regex-syntax stöder det här verktyget?
Verktyget stöder JavaScript-syntax för reguljära uttryck, vanligt i webbutveckling. Stöder flaggor som g, i, m, s och u.
Hur fångar jag grupper i mitt regex?
Använd parenteser () för att skapa fångstgrupper. Matchade grupper visas under resultaten. Till exempel, (\d+)-(\d+) kommer att fånga två nummergrupper separerade med bindestreck.
Vad är regex-flaggor?
Flaggor ändrar hur regex-motorn söker. g = global, i = skiftlägesokänslig, m = flerradig, s = dotAll, u = unicode-läge.
Varför matchar inte mitt regex?
Vanliga problem: oskapade specialtecken som . * + ?, felaktiga ankare eller fel flagginställningar. Kontrollera felmeddelandet under mönsterfältet.
Hur matchar jag specialtecken?
Eskapera specialtecken med omvänt snedstreck. Till exempel, \. matchar en bokstavlig punkt, \* matchar en bokstavlig asterisk, och \? matchar ett bokstavligt frågetecken.
Vad är skillnaden mellan giriga och lata kvantifierare?
Giriga kvantifierare (*, +, ?, {}) matchar så mycket som möjligt, medan lata kvantifierare (*?, +?, ??, {}?) matchar så lite som möjligt. Till exempel, <.*> matchar hela strängen, medan <.*?> matchar den kortast möjliga taggen.
Hur använder jag teckenklasser?
Teckenklasser [abc] matchar vilket enskilt tecken som helst inom parenteser. Du kan använda intervall som [a-z] för gemener, [0-9] för siffror, eller [^abc] för att negera (matchar allt utom a, b, eller c).
Kan jag testa flera mönster samtidigt?
Nej, det här verktyget testar ett mönster åt gången. Du kan dock snabbt växla mellan mönster och teststrängar för att jämföra resultat.
Stöder det här verktyget lookahead och lookbehind?
Ja, JavaScript regex stöder positiva lookahead (?=), negativa lookahead (?!), positiva lookbehind (?<=) och negativa lookbehind (?<!) assertioner.
Hur matchar jag unicode-tecken?
Använd flaggan u för att aktivera unicode-läge. Sedan kan du använda syntaxen \u{XXXX} för unicode-kodpunkter, eller teckenegenskaper som \p{Letter} för att matcha vilken bokstav som helst på vilket språk som helst.
Vad är ankare i regex?
Ankare är nollbreddsdassertioner som matchar positioner, inte tecken. ^ matchar början av en rad (eller sträng), $ matchar slutet, \b matchar ordgränser, och \B matchar icke-ordgränser.
Hur ersätter jag matchad text?
Byt till fliken Ersätt och ange ditt ersättningsmönster. Du kan använda $1, $2, etc. för att referera till fångade grupper. Ersättningen tillämpas på alla matchningar när du använder g-flaggan.