*   >> lukeminen koulutus Artikkelit >> science >> programming

Vakiolausekehaku Patterns in Perl

vakiolausekkeita Perl avustettavan - Osa 2 Johdanto Tämä on toinen osa minun sarja, vakiolausekkeita Perl avustettavan. Tässä osa sarjasta, alamme analysoida kuvioita Perl säännöllisiä lausekkeita. Hahmoluokkaa Hakasulkeissa merkki luokka mahdollistaa joukko mahdollisia merkkejä, jos jompikumpi heistä sopisi tietyssä vaiheessa, luonteen, käytettävissä merkkijono. Hahmoluokkaa on merkitty sulkeissa [...], jossa joukko (luokka) merkkien mahdollisesti Hyväksytty sisällä. Tässä muutamia esimerkkejä: Anna käytettävissä 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 "Hän on kissa." = ~ /[BCR] at /Tässä vuoksi hakasulkeissa tulkitsemme regex seuraavasti: kuvio pitäisi vastata tahansa 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 "t"; vain yksi on ottelu yhdessä "at". 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 käytettävissä merkkijonon (Aion käsitellä useita esiintymiä luonnetta alue saatavilla merkkijono 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: "ID5id" = ~ /[0-9] /Muista, että hakasulkeiden osoittavat, että minkä tahansa osan sen sisältämät pitäisi testata vastaavia. Erilaisia ​​merkkejä on luokka (katso edellä), ja niin sinun täytyy käyttää hakasulkeita, kuten edellä ilmaisua. Edellä mainitussa tapauksessa, ottelu tapahtuu 5 välillä 0-9 ja 5 käytettävissä merkkijonon, "ID5id". Edellä ilmaisu on sama kuin "ID5id" = ~ /[0123456789] /Huomaa käyttö hakasuluissa.

Seuraava koodi tuottaa ottelu vastaavasta syystä: "ID5i" = ~ /[az] /ottelu tapahtuu "i" az ja "i", vain pieniä myöhemmin meidän hetkellä käytettävissä merkkijono. Sovitus on kirjainkoko. Tietenkin voit yhdistää erilaisia ​​muita merkkejä regex. Regex /tunnus [0-9] id /täsmää "ID4id", "ID5id", "ID

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.