PHP säännöllisiä lausekkeita - Osa II Johdanto Tässä osa sarjasta, alamme analysoida kuvioita PHP säännöllisiä lausekkeita. Hahmoluokkaa Hakasulkeissa merkki luokka mahdollistaa joukko mahdollisia merkkejä, jos jompikumpi heistä sopisi tietyssä vaiheessa, luonteen, aihe merkkijono. Hahmoluokkaa on merkitty sulkeissa [...], jossa joukko (luokka) merkkien mahdollisesti Hyväksytty sisällä. Tässä muutamia esimerkkejä: Anna aihe merkkij "Hän on kissa." Saatat tietää, että hänellä on eläin, mutta sillä ei ole väliä sinulle, mikä eläin hän on.
Olet tyytyväinen, jos hänellä on kissa, lepakko tai rotta. Huomaa, että sanat, "kissa", "bat" ja "rotta", jokainen on "at", mutta alkaa "C" tai "b" tai "R". Regex tarkistaa tämä on /[BCR] at /seuraavat tuottaa ottelu preg_match ("/[BCR] at /", "Hän on kissa.") Tässä vuoksi hakasulkeissa tulkitsemme regex seuraavasti: kuvio tulee täsmätä sana nostaa merkki on "b", "c", tai "T", loput merkit ovat "at". Hakasuluissa tarkoittavat luokan elementtejä. Se on kuitenkin jokin osa luokan (hakasulkeissa), joka on sovitettava, ei ne kaikki yhdessä.
Tässä luokassa on kirjaimet "b", "c" ja "r"; vain yksi on ottelu yhdessä "at". On vielä enemmän meillä on tietää merkki luokassa. Näemme, että myöhemmin. Valikoima Hahmot "-" Luonne Saattaa tulla aika, jolloin haluaisi vastaa mitään esiintyminen numero välillä 0-9, tai pienen kirjaimen välillä '' to 'Z', tai ison kirjaimen välillä on Z. Nämä ovat valikoimia hahmoja ja jokaisen vaihtelevat haluaisi tietää, jos yhden merkin välillä olemassa aihe merkkijono (Aion käsitellä useita esiintymiä merkin valikoiman myöhemmin). "-" -merkkiä Käytetään tähän.
Joten alue 0-9 merkitään 0-9; "" Muotoon "Z" by-Z; ja Z A-Z. Seuraava koodi tuottaa ottelu: preg_match ("/[0-9] /", "ID5id") Hakasulkeissa osoittavat, että minkä tahansa osan sen sisältämät pitäisi testata vastaavia. Erilaisia merkkejä on luokka, ja niin sinun täytyy käyttää hakasulkeita, kuten edellä ilmaisua. Siinä tapauksessa, ottelu tapahtuu 5 välillä 0-9 ja 5 aihe merkkijono, "ID5id".
Edellä ilmaisu on sama kuin preg_match ("/[012345