Handytool
UtvecklareGratisKörs lokalt

Regex-testare

Testa JavaScript-reguljära uttryck mot vilken text som helst — se matchningar, fångstgrupper och ersättningar direkt i din webbläsare.

//g
Flaggor
Teststräng
Matchningar · 0 matchningar
Ersättningsresultat

Om Regex-testare

Handytools regex-testare låter dig bygga och debugga JavaScript-reguljära uttryck mot vilken teststräng som helst i realtid. Slå på/av varje flagga (g, i, m, s, y, u), se numrerade fångstgrupper för varje match, och prova en ersättningsmall med $1, $2-platshållare sida vid sida. Mönstret utvärderas av din webbläsares inbyggda RegExp-motor, så det du ser här motsvarar exakt vad din kod gör i produktion.

Funktioner i Regex-testare

  • 01

    Live matchningar och fångstgrupper

    Vid varje tangenttryckning körs mönstret igen. Varje match visar sitt index i inmatningen plus alla infångade grupper, så du kan bekräfta strukturen när du justerar uttrycket.

  • 02

    Alla JavaScript-flaggor

    Slå g, i, m, s, y och u på/av individuellt. Sticky och unicode-flaggor ingår så du kan återskapa exakt vad din applikationskod använder.

  • 03

    Ersättningsförhandsvisning

    Skriv en ersättningssträng med $1, $2, $& och liknande för att se den ersatta utmatningen uppdateras live — praktiskt för engångs-bulkredigeringar eller att kontrollera en komplex transformation.

Vanliga frågor om Regex-testare

Vilken regex-variant använder denna testare?
JavaScript (ECMAScript). Mönster utvärderas av webbläsarens inbyggda RegExp-motor, så beteendet motsvarar Node.js och alla moderna webbläsare. Lookbehinds, namngivna grupper och Unicode-egenskapssekvenser (\p{…} med u-flaggan) stöds.
Lämnar mitt mönster eller test-sträng sidan?
Nej. Allt körs lokalt i din webbläsare — ingen nätverksförbindelse görs när du skriver ett mönster, ändrar flaggor eller förhandsgranskar en ersättning.
Hur använder jag fångstgrupper i ersättningsfältet?
Använd $1, $2, … för att referera till numrerade fångstgrupper, $& för hela matchningen och $$ för att infoga ett bokstavligt $. Förhandsvisningen av ersättningen uppdateras live när du ändrar antingen mönstret eller mallen.
Varför matchar min regex inte över radbrytningar?
Som standard matchar punkten (.) inte nytecknen. Aktivera s-flaggan (dot-all), eller använd [\s\S] för att matcha vilket tecken som helst inklusive nytecken.
Fungerar detta för Python eller PCRE-mönster?
Motorn är JavaScript, så de flesta grundläggande mönster fungerar på samma sätt, men funktioner som (?P<name>…) namngivna grupper (Python) eller possessive quantifiers (PCRE) stöds inte. Använd motsvarande JS-syntax: (?<name>…) för namngivna grupper.

Relaterade verktyg

Utvecklare

Utforska fler verktyg

Alla verktyg