Säännöllisen lausekkeen mallin vastaavuus
Säännölliset lausekkeet antavat sinun tehdä kuviosovituksia VBScript- ja ASP-malleissa. Pohjimmiltaan voit vahvistaa, että kaikki syötemerkkijonot vastaavat vaadittuja kirjain- / numeroasetuksia.

Aluksi voit etsiä tarkkaa vastaavuutta merkeille. Joten jos etsit

ABC

se vastaa täsmällisiä kirjaimia siinä tarkkassa järjestyksessä.

Entä jos sinun täytyy sovittaa joukko merkkejä? Tähän kiinnikkeet tulevat.

Jos halusit hyväksyä ID1 kautta ID9, voit asettaa kuvion olevan

ID [1-9]

Se vastaa ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 ja ID9.

On myös jokerimerkkejä. Jos tarvitsit arvoa aloittaaksesi SUBJ, mutta jos sinulla on merkkejä sen jälkeen, voit tehdä

SUBJ *

Voit myös käyttää {#} sanoa, että haluat tietyn määrän jotain. Joten voit tehdä

[1-9]{9}

jos haluat nähdä 9 numeroa peräkkäin.

Tätä logiikkaa käyttämällä sosiaaliturvatunnuksen malli olisi

[0-9]{3}-[0-9]{2}-[0-9]{4}

Piste on erikoismerkki. Se on yksi yleismerkki, joka vastaa mitä tahansa merkkiä. Joten voit etsiä

c.t

ja se sopisi kissan, pinnasängyn, leikkauksen, ruokailun ja niin edelleen.

On olemassa kaksi erityistä "ankkuri" -merkkiä. Nämä ovat ^ ja $. ^ Tarkoittaa merkkijonon alkua. Se varmistaa, että ottelu alkaa merkkijonon ensimmäisestä osasta. Toisaalta $ edustaa merkkijonon päättyvää osaa.

Joten jos halusit löytää jotain, joka alkoi tekstistä http, eikä mitään ennen sitä, etsisit

^ http

Huomaa, että karaatilla on toinen, erilainen merkitys suluissa käytettäessä []. Siinä tapauksessa se on "EI" operaattori. Joten jos etsit

[^ d]

se löytäisi sanan mutta ei sanaa ja.

Säännöllisissä lausekkeissa on myös "tai" operaattori. Se on putken symboli tai |. Voisit etsiä

korkea | vähäinen

hyväksyä joko korkea tai matala.

Voit käyttää kysymysmerkkiä osoittaaksesi, että jokin on valinnainen. Sano, että halusit etsiä mitään tekstin suhteen

indeksi

etkä ole varma, tuleeko sanan jälkeen vinoviiva vai ei. Voisit etsiä

indeksi/?

joka vastaa kumpaakin

indeksi

tai

indeksi/

Mitä enemmän pelaat säännöllisillä lausekkeilla, sitä voimakkaammin huomaat, että ne ovat!

Jos haluat oppia käyttämään näitä malleja koodissa, muista lukea säännöllisten lausekkeiden käyttäminen ASP-koodauksessa!

Video-Ohjeita: How to validate email address with domain name in php (Saattaa 2024).