Siirry sisältöön
helpyself

Regex-testeri

Local only — nothing is uploaded unless you save or share it.

Säännöllisten lausekkeiden testeri, joka ajaa lausekkeen turvallisesti omaan tekstiisi.

  1. Kirjoita lausekkeesi ja valitse tarvitsemasi liput
  2. Liitä teksti jota vasten testataan
  3. Lue korostetut osumat ja kaappausryhmät alta
//

Tallenna tämä työkalu

Pidä Regex-testeri käden ulottuvilla

Lisää kirjanmerkkeihin

Tietoa työkalusta

Säännölliset lausekkeet ovat tiiviitä ja armottomia, ja tavallinen tapa oppia sellainen on vaihtaa yksi merkki ja katsoa mitä tapahtuu. Tämä testeri tekee tuosta silmukasta välittömän: osumat korostuvat kirjoittaessasi, jokainen kaappausryhmä luetellaan arvoineen, ja syntaksivirheet raportoidaan selvin sanoin sen sijaan että palautettaisiin äänettömästi tyhjää. Se käyttää selaimesi omaa JavaScript-regex-moottoria, joten se mitä näet on täsmälleen se mitä koodisi tekee, mukaan lukien lippujen käytös ja nimetyt ryhmät. Yksi tietämisen arvoinen asia on, että tämä ajaa lausekkeesi taustasäikeessä eikä sivulla. Tietyt lausekkeet, etenkin sisäkkäinen toisto kuten klassinen sulkeissa toistettu a-plus, voivat kestää tietyillä syötteillä eksponentiaalisen kauan, eikä JavaScript tarjoa mitään tapaa keskeyttää käynnistynyttä regexiä. Useimmat verkkotesterit jäädyttävät välilehden kun niin käy. Täällä taustasäie yksinkertaisesti hylätään ja sinulle kerrotaan että lauseke kesti liian kauan — mikä on samalla hyödyllinen varoitus siitä, että sama lauseke tukkisi palvelimesi.

Usein kysyttyä

Mitä regex-murretta tämä on?

JavaScriptin, selaimesi oman moottorin avulla. Se tarkoittaa että se mitä täällä näet on täsmälleen se mitä JavaScript- tai TypeScript-koodisi tekee. PCRE:lle, Pythonille tai Golle kirjoitetut lausekkeet voivat käyttäytyä toisin, erityisesti takaperinkatselun ja Unicode-ominaisuuksien osalta.

Voinko luottaa tähän testeriin hitaan lausekkeen kanssa?

Voit, ja juuri siksi se on tämän muotoinen. Testeri joka ajaa lausekkeen sivulla voidaan jumittaa katastrofaalisella peruutuksella — lausekkeella joka kestää minuutteja lyhyellä merkkijonolla. Tämä ajaa omasi työntekijässä aikarajan kanssa, joten karkuun lähtenyt lauseke raportoidaan eikä välilehteä jäädytetä.

Mitä aikakatkaisu tarkoittaa?

Lausekkeesi kesti liian kauan päättyäkseen. Sisäkkäinen toisto kuten (a+)+ voi kestää tietyillä syötteillä eksponentiaalisen kauan, ja tämä ongelma tunnetaan katastrofaalisena peruutuksena. Se on aito varoitus: sama lauseke tuotannossa jumittaisi pyynnön eikä pelkkää selainvälilehteä.

Miksi lausekkeeni jumittaa muut regex-testerit muttei tätä?

Koska täsmäys ajetaan täällä taustasäikeessä. JavaScript ei voi keskeyttää käynnissä olevaa regexiä, joten sivulla arvioivalla testerillä ei ole mitään keinoa toipua ja välilehti jäätyy. Taustasäikeen voi yksinkertaisesti hylätä.

Mitä eroa on global-lipulla ja ilman lippua?

Ilman global-lippua palautetaan vain ensimmäinen osuma. Sen kanssa täsmäys jatkuu koko merkkijonon läpi. Se muuttaa myös sitä miten moottori seuraa sijaintia kutsujen välillä, mikä on yleinen yllättävän käytöksen lähde kun regex-oliota käytetään uudelleen.

Tuetaanko nimettyjä kaappausryhmiä?

Kyllä. Muodossa (?<nimi>...) kirjoitetut ryhmät luetellaan nimineen numeroitujen ryhmien rinnalla, joten voit varmistaa että ne kaappaavat odottamasi ennen kuin kytket ne koodiin.

Auta parantamaan tätä työkalua

Löysitkö virheen, kaipaatko muutosta vai puuttuuko jokin työkalu?

/regex-tester

↑↓ liikkuminen · Enter avaa · Esc sulkee