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
Syötä kaava
Kirjoita säännöllinen lauseke kaavaskenttään (ilman vinoviivoja)
Valitse liput
Aktivoi tarvittaessa liput kuten g (globaali), i (kirjainkoon herkkyys), m (monirivi)
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.