Handytool
UtviklerGratisKjøres lokalt

Regex-tester

Test JavaScript-reguljæruttrykk mot vilkårlig tekst — se samsvar, fanggrupper og erstatninger live i nettleseren din.

//g
Flagg
Teststreng
Samsvar · 0 samsvar
Erstatningsresultat

Om Regex-tester

Handy tools regex-tester lar deg bygge og debugge JavaScript-reguljæruttrykk mot hvilken som helst teststering i sanntid. Slå av og på alle flagg (g, i, m, s, y, u), se nummererte fanggrupper for hver samsvar, og prøv en erstatningsmalen med $1, $2-plassholdere side ved side. Mønsteret evalueres av nettleserens native RegExp-motor, så det du ser her samsvarer nøyaktig med det koden din gjør i produksjon.

Funksjoner i Regex-tester

  • 01

    Live samsvar og fanggrupper

    Hver tastetrykking kjører mønsteret på nytt. Hver samsvar viser posisjonen i inndataene pluss alle fangede grupper, slik at du kan bekrefte strukturen mens du justerer uttrykket.

  • 02

    Alle JavaScript-flagg

    Slå g, i, m, s, y og u på enkeltvis. Sticky- og unicode-flagg er inkludert slik at du kan gjenskape nøyaktig det applikasjonskoden din bruker.

  • 03

    Erstatningsforhåndsvisning

    Skriv en erstatningsstekst med $1, $2, $& og lignende for å se det erstattede resultatet oppdateres live — praktisk for engangs-masseendringer eller verifisering av kompleks transformasjon.

Vanlige spørsmål om Regex-tester

Hvilken regex-type bruker denne testeren?
JavaScript (ECMAScript). Mønstre evalueres av nettleserens native RegExp-motor, så oppførselen samsvarer med Node.js og moderne nettlesere. Lookbehinds, navngitte grupper og Unicode-egenskapssekvenser (\p{…} med u-flagget) støttes.
Forlater mønsteret eller teststringen min siden?
Nei. Alt kjøres lokalt i nettleseren din — ingen nettverksforespørsler gjøres når du skriver et mønster, endrer flagg eller forhåndsviser en erstatning.
Hvordan bruker jeg fanggrupper i erstatningsfeltet?
Bruk $1, $2, … for å referere til nummererte fanggrupper, $& for hele samsvaret, og $$ for å sette inn en bokstavelig $. Erstatningsforhåndsvisningen oppdateres live når du endrer enten mønsteret eller malen.
Hvorfor samsvarer ikke regex-et mitt over linjeskift?
Som standard samsvarer prikken (.) ikke med linjeskifttegn. Aktiver s-flagget (dot-all), eller bruk [\s\S] for å samsvare med ethvert tegn, inkludert linjeskift.
Fungerer dette for Python eller PCRE-mønstre?
Motoren er JavaScript, så de fleste grunnleggende mønstre oppfører seg identisk, men egenskaper som (?P<name>…) navngitte grupper (Python) eller possessive quantifiers (PCRE) støttes ikke. Bruk ekvivalent JS-syntaks: (?<name>…) for navngitte grupper.

Relaterte verktøy

Utvikler

Utforsk flere verktøy

Alle verktøy