Siirry pääsisältöön

Regex-testaustyökalu ilmaiseksi

Testaa säännöllisiä lausekkeita tekstiä vastaan reaaliajassa. Näe korostetut osumat, ryhmät ja ottelujen yksityiskohdat.

Toimii offline-tilassa kerran ladattuna
//g
Liput:

g Globaali — etsi kaikki osumat · i Kirjainkoosta riippumaton · m Monirivisyys — ^ ja $ vastaavat rivin rajoja · s Pisteet — piste vastaa rivinvaihtoa · u Unicode — täyspitkä koodipiste-vastaavuus · y Tarttuva — jokainen osuma on aloitettava edellisen lopusta

Esimerkit:

Osumat

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Syötä malli ylhäälle nähdäksesi osumat korostettuna tässä.

Yleiset käyttötavat

  • Testaa Regex Lomakkeen VahvistukselleKirjoita ja testaa säännöllisiä lausekkeita sähköpostien, puhelinnumeroiden, postinumeroiden ja muiden lomakesyötteistöjen validointia varten.
  • Jäsennä Palvelinlokeja RegexilläKirjoita regex-kuvioita aikaleiman, IP-osoitteiden, virhekoodien ja rakenteellisten tietojen poimimiseksi lokitiedostoista.
  • Poimi ja Korvaa Tekstiä RegexilläKäytä regexiä kuvioiden löytämiseen, tietojen poimimiseen tai etsi-ja-korvaa-toimintojen valmistelemiseen ennen kuin suoritat ne editorissasi.
  • Testaa URL-reitityksen MallejaKirjoita ja testaa regex-malleja URL-reitityssäännöille Express-, Nginx- ja Apache-sovelluksissa.
  • Poimi Tiedot RegexilläRakenna ja testaa kuvioita strukturoitujen tietojen poimimiseksi strukturoimattomasta tekstistä, HTML:stä tai markdownista.

Miten se toimii

Tämä työkalu toimii kokonaan selaimessasi JavaScriptin sisäänrakennetulla RegExp-moottorilla — samalla moottorilla, joka pyörittää jokaista skriptiä jokaisella vierailemallasi verkkosivustolla. Mitään kaavaa, testitekstiä tai osumatulosta ei koskaan lähetetä palvelimelle.

  1. 1
    Kaava käännetty RegExp-muotoon
    Kirjoittaessasi työkalu kutsuu new RegExp(kaava, liput) -funktiota käyttäen kytkemiäsi lippuja (g, i, m, s, u, y). Jos kaava on syntaktisesti virheellinen, kiinniotettu virheviesti näytetään inline välittömästi — lähetyspainiketta ei tarvita.
  2. 2
    exec()-silmukka kerää osumat
    Moottori ajaa re.exec(teksti)-kutsua silmukassa, tallentaen jokaisen osuman merkki-indeksin, pituuden, koko arvon, numeroidut kaappausryhmät ja mahdolliset nimetyt ryhmät. 10 000 osuman turvaraja estää riistäytyneet kaavat, ja nollan pituinen osumasuoja etenee lastIndex:issä äärettömien silmukoiden välttämiseksi.
  3. 3
    Teksti jaettu korostetuiksi jaksoiksi
    buildSegments-funktio käy osumien sijainnit läpi ja viipaloi lähdetekstin vuorotellen täsmäämättömiin ja täsmääviin segmentteihin. Täsmäävät jaksot kääritään <mark>-elementteihin, joita tyylitellään kiertävillä väreillä, jotta päällekkäiset tai vierekkäiset osumat pysyvät visuaalisesti erillisinä.
  4. 4
    Korvaustila String.replace-funktion kautta
    Korvaustilaan vaihtaminen kutsuu suoraan testText.replace(new RegExp(kaava, liput), korvaus) -funktiota, mikä tarkoittaa, että takaisinviittaukset kuten $1 ja $<nimi> toimivat täsmälleen kuten JavaScript-koodissa. Tulosteksti näytetään reaaliajassa ja voidaan kopioida leikepöydälle.

Liittyvät työkalut

Usein kysytyt kysymykset