Javascript String säännöllisiä lausekkeita - Osa 2Johdanto Tämä on toinen osa minun sarja, Javascript String säännöllisiä lausekkeita. Tässä osa sarjasta, aloitamme analysoimalla malleja JavaScript säännöllisiä lausekkeita.
Huomaa: Jos et näe koodia tai jos luulet jotain puuttuu, vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa sinulla on siitä, mitä on kirjoitettu.
Luonne ClassesThe Hakasulkeissa merkki luokka mahdollistaa joukko mahdollisia merkkejä, jos jompikumpi heistä sopisi tietyssä vaiheessa, merkki , 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 jos ("Hän on kissa.".
Haku (/[BCR] at /)! = -1) 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ä later.
Range of CharactersThe "-" 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ä AZ Nämä ovat valikoimia hahmoja ja jokaisen vaihtelevat haluaisi tietää, jos yhden merkin välillä olemassa aihe merkkijono. "-" -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: jos ("ID5id" .search (/[0-9] /)! = -1) 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ä ehdollinen on sama kuin jos ("ID5id" .search (/[0123456789] /)! = -1) Vinkki käyttö hakasuluissa. Seuraava koodi tuottaa ottelu vastaavasta syystä: jos ("ID5i" .search (/[az] /)! = -1) Ottelu tapahtuu "i"