Regex-tester

Testaa Regex reaaliajassa — osumien korostus, liput ja kaappausryhmien tiedot

Jakaa:

Regex-tester

/ /

tools/development.regex-tester.editor.flags_hint

Miksi käyttää Regex-testeriä?

Säännölliset lausekkeet ovat tehokkaita kaavantunnistustyökaluja, joita käytetään lähes kaikissa ohjelmointikielissä. Virheenetsintä voi olla monimutkaista — yksi merkkivirhe voi muuttaa toimintaa täysin. Työkalu korostaa osumat reaaliajassa jokaisella näppäinpainalluksella ja näyttää kaappausryhmien tiedot.

Reaaliaikainen korostus

Osumat korostetaan välittömästi jokaisella näppäinpainalluksella — ei painiketta painettavaksi

🔍

Kaappausryhmien tiedot

Näyttää kaikki kaappausryhmät, indeksit ja täsmäävät arvot kullekin tulokselle

🚩

Täysi lippujen tuki

Aktivoi liput g, i, m, s, u, y yksitellen ja näe niiden vaikutus

Testaa Regex 3 vaiheessa

1

Syötä kaava

Kirjoita säännöllinen lauseke kaavaskenttään (ilman vinoviivoja)

2

Valitse liput

Aktivoi tarvittaessa liput kuten g (globaali), i (kirjainkoon herkkyys), m (monirivi)

3

Liitä testitekstiä

Syötä tekstiä ja osumat korostetaan automaattisesti

Regexin tyypilliset käyttötapaukset

Lomakevalidointi

Validoi sähköpostiosoitteet, puhelinnumerot, URL-osoitteet, postinumerot ja mukautetut muodot

🔍

Haku ja korvaus

Etsi ja korvaa kaavoja koodieditorissa, lokitiedostoissa ja tekstinkäsittelyputkistoissa

⚙️

Lokitiedoston jäsennys

Pura rakenteista dataa (IP, aikaleima, virhekoodi) jäsentämättömistä lokeista

🔒

Syötteen puhdistus

Poista tai korvaa vaarallisia merkkejä käyttäjädatasta ennen tallennusta tai näyttämistä

Regexin parhaat käytännöt

✓ Käytä ankkureita tarkkaan täsmäykseen

Käytä ^ ja $ ankkuroimaan kaava rivin alkuun ja loppuun, jotta vältät ei-toivotut osamälumat

✓ Suosi ei-kaappausryhmiä

Käytä (?:...) eikä (...) kun ryhmän kaappaus ei ole tarpeen — parantaa suorituskykyä

✓ Escape erikoismerkit

. * + ? ( ) [ ] { } | ^ $ \ ovat erikoismerkkejä — käytä \ kirjaimelliseen täsmäykseen

✓ Testaa reunatapauksia

Testaa aina tyhjillä merkkijonoilla, Unicode-merkeillä, hyvin pitkillä syötteillä ja raja-arvoilla

❓ Usein kysytyt kysymykset

Mitä Regex-murretta testaussovelluksessa käytetään?

JavaScriptin sisäänrakennettua RegExp-moottoria (ECMAScript-standardi). Tukee lookaheadia, lookbehindia (ES2018+), nimettyjä kaappausryhmiä ja Unicode-ominaisuuksia.

Mikä on ero lippujen g ja m välillä?

Lippu g (globaali) löytää kaikki osumat merkkijonossa, ei vain ensimmäistä. Lippu m (monirivi) tekee ^ ja $ täsmäämään jokaisen rivin alun ja lopun koko merkkijonon sijaan.

Miten täsmään kirjaimelliseen pisteeseen tai tähtimerkintään?

Escape kenoviivalla: \. täsmää kirjaimelliseen pisteeseen, \* täsmää kirjaimelliseen tähtimerkintään.

Miksi Regex täsmää enemmän tekstiä kuin odotettiin?

Käytät todennäköisesti ahnaita kvantifioijia. * ja + ovat oletusarvoisesti ahnaita — ne täsmäävät niin paljon tekstiä kuin mahdollista. Lisää ? tehdäksesi niistä laiskoja: *? tai +? täsmää niin vähän kuin mahdollista.