Regex Tester

Testaa säännöllisiä lausekkeita tekstiä vastaan ja näe kaikki osumat korostettuina. Välttämätön kehittäjille, jotka työskentelevät kuvioiden täsmäytyksen, tietojen validoinnin tai tekstinkäsittelyn parissa. Korjaa ja tarkenna regex-kuvioita reaaliaikaisesti visuaalisen palautteen avulla, joka näyttää tarkalleen, mitä lausekkeesi vastaa.

Usein kysytyt kysymykset

Säännöllinen lauseke on merkkijono, joka määrittelee hakukuvion. Regexiä käytetään tekstin etsimiseen, täsmäyttämiseen ja käsittelyyn pikemminkin kuvioiden kuin tarkkojen merkkijonojen perusteella. Se on uskomattoman tehokas esimerkiksi sähköpostiosoitteiden validoinnissa, tietojen poimimisessa tekstistä, haku- ja korvaustoiminnoissa ja lokitiedostojen jäsentämisessä.

Kirjoita regex-kuvio kuvio-kenttään ja liitä testiteksti tekstialueelle. Työkalu korostaa kaikki osumat reaaliajassa ja näyttää tarkalleen, mitä kuvio sisältää. Jos mitään ei korostu, kuvio ei täsmää. Käytä tätä visuaalista palautetta tarkentaaksesi kuvioasi, kunnes se vastaa juuri sitä, mitä tarvitset.

Yleisimmät liput ovat: 'm' (monirivinen) saa ^- ja $-merkit vastaamaan rivin alkua/loppua merkkijonon alun/lopun sijasta ja 's' (dotall) saa . vastaamaan rivinvaihtomerkkejä. Yhdistä lipukkeet kuten 'gi', jotta voit tehdä koko järjestelmän kattavan isojen ja pienten kirjainten välisen täsmäytyksen.

Sähköpostia varten: kokeile /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ perusvalidointia varten. URL-osoitteita varten: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Huomaa, että täydellinen sähköpostin/URL:n validointi on erittäin monimutkaista - nämä mallit käsittelevät yleisimmät tapaukset.

Piste (.) vastaa mitä tahansa merkkiä. Tähti (*) tarkoittaa 'nolla tai useampia kertoja' ja plus (+) tarkoittaa 'yksi tai useampia kertoja'. Joten .* vastaa nollaa tai useampaa merkkiä (mukaan lukien ei mitään), kun taas .+ vaatii vähintään yhden merkin vastaavuuden. Esimerkiksi 'a.*b' vastaa 'ab' tai 'a123b', mutta 'a.+b' vastaa vain 'a123b'.

Oletusarvoisesti kvantifioijat, kuten *, + ja {n,m}, ovat ahneita - ne täsmäävät niin paljon kuin mahdollista. Lisää kysymysmerkki (?) kvantifikaattorin perään, jotta se ei olisi ahne (laiska) ja täsmäisi niin vähän kuin mahdollista. Esimerkiksi tekstissä '<div>hello</div><div>world</div>' /<div>.*<\/div>/ vastaa koko merkkijonoa (ahne), kun taas /<div>.*?<\/div>/ vastaa jokaista merkkiä erikseen (ei-ahne).

Capturing-ryhmät käyttävät sulkuja () poimimaan tiettyjä osia ottelusta. Esimerkiksi /user-(\d+)/ kaappaa numeerisen käyttäjätunnuksen. Kaapattua arvoa voidaan käyttää useimmilla kielillä otteluryhmien avulla. Käytä (?:...) muita kuin kaappausryhmiä varten, kun tarvitset kvanttorien ryhmittelyä mutta et halua kaapata arvoa.

Liitä esimerkkilokimerkintöjä testijonoalueelle ja luo malleja aikaleimojen, IP-osoitteiden, tilakoodien tai virheilmoitusten poimimiseksi. Visuaalinen korostus näyttää tarkalleen, mikä täsmää, ja auttaa sinua tarkentamaan malleja ennen niiden käyttöönottoa lokianalyysityökaluissa, kuten Logstashissa, Splunkissa tai mukautetuissa skripteissä.

Lookaheads (?=...) ja lookbehinds (?<=...) väittävät, että kuvio on olemassa edessä tai takana ilman, että sitä sisällytetään otteluun. Esimerkiksi /\d+(?= dollareita)/ vastaa numeroita, joiden perässä on ' dollareita', mutta ottaa huomioon vain numeron. Negatiiviset lookaheads (?!...) ja negatiiviset lookbehinds (?<!...) väittävät, että mallia EI ole olemassa.

Kyllä! Testaa regex-malleja lomakkeen validointia varten, kuten puhelinnumeroita, postinumeroita, luottokortteja tai mukautettuja muotoja. Visuaalisen palautteen avulla voit varmistaa, että validointikuviot hyväksyvät oikeat syötteet oikein ja hylkäävät virheelliset, ennen kuin otat ne käyttöön sovelluksessasi.