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

Lisää Vakiolausekehaku Patterns in Perl

edellisen kohteen. /{2} /ei vastaa "" in "karkkia", mutta se sopii kaikille n "caandy" ja vain kaksi ensimmäistä n "caaandy." {N, m} jossa n ja m ovat positiivisia kokonaislukuja. Tämä vastaa vähintään n ja enintään m esiintymiä edellisen kohteen. Esimerkiksi, /{1,3} /ottelut mitään "cndy", "a" "karkkia", kaksi ensimmäistä n "caandy" ja kolme ensimmäistä n "caaaaaaandy". Huomaa, että kun Matching "caaaaaaandy", ottelu on "AAA", vaikka käytettävissä merkkijono oli enemmän hyötyä siitä.

Seuraava koodi tuottaa ottelu: minun $ vuosi = "2009"; $ Vuosi = ~ /\\ d {2,4} /Tämä on yksinkertainen validointi, joka varmistaa vuosi on vähintään 2 numeroa ja enintään 4 numeroa. Voit kokeilla yllä seuraavan ohjelman: käytämme tiukkoja; minun $ vuosi = "2009"; jos ($ vuosi = ~ /\\ d {2,4} /) {print "Hyväksytty"; } Else {print "ei vastaa"; } Yhteensopiva Vuorottelu Voimme vastaamaan erilaisia ​​merkkijonoja kanssa vuorottelu metamerkki "|". Vastaamaan "pig" tai "lampaat", muodostamme regex, /sika | lampaat /. Perl yrittää sovittaa regex mahdollisimman pian piste saatavilla merkkijono.

Kussakin merkin asema, Perl ensin yrittää sovittaa ensimmäinen vaihtoehto, "sika". Jos "sialla" ei täsmää, Perl yrittää sitten seuraava vaihtoehto, "lampaita". Jos "lampaat" ei vastaa myöskään, sitten Perl siirtyy seuraavaan asentoon ja alkaa ensimmäinen vaihtoehto uudelleen Joitakin esimerkkejä: Seuraavassa tuottaa ottelu: "siat ovat eläinryhmä" = ~ /sika | lampaat | lehmä /Täällä "sika" on sovitettu. Ei ole "lampaat" tai "lehmä" on saatavilla merkkijono. Huomaa, että käytettävissä merkkijono, se on joukko kirjaimia, "p", "i", ja "g", joka on sovitettu. Se ei ole "siat", joka on sovitettu.

Ei ole "s" jälkeen "sika" on regex. "Sika" on osa-merkkijono kaikkien merkit käytettävissä merkkijonon, joka on sovitettu. Huomaa myös, että se ei ole sana, joka on sovitettu, mutta osa-merkkijono (joka koostuu merkkien ja saattaa jopa olla yksi merkki). Huomaa myös, että tilaa käytettävissä merkkijono on merkki, joka voisi olla jäsen merkkijono sub merkkijono. Mitä juuri sanoin, koskee kaikkia muita vastaavia, ei vain alternations. Seuraavassa tuottaa ottelu: "lampaat ovat eläinryhmä" = ~ /sika | lampaat | lehmä /Tässä "lampaat" on sovitettu. Ei ole "pig" tai "lehmä" on saatavilla merkkijono.

Haku ei nähnyt "pig", joten se täsmäsi "lampaat" Seuraavia tuottaa ottelu: "lehmät ovat eläinryhmä" = ~ /sika | lampaat | lehmä /Tässä "lehmä" on sovitettu. Ei ole "pig" tai "lampaat" vuonna käytettävissä merkkijono.

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