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

Lisää Vakiolausekehaku Patterns in Perl

vakiolausekkeita Perl avustettavan - Osa 3 Johdanto Tämä on kolmas osa minun sarja, vakiolausekkeita Perl avustettavan. Tässä osa sarjasta, jatkamme analysoida kuvioita Perl säännöllisiä lausekkeita. Vastaavat toistoja käytettävissä merkkijonon, merkkejä tai ryhmät merkit voivat toistaa itseään. Aiomme puhua ryhmien merkkejä, kuten aihe, myöhemmin. Nyt, salli meidän keskittyä yhtä merkkiä toistaa itseään. On kvantisointi metamerkkejä, joiden avulla voimme sovittaa toistaminen yksittäisiä merkkejä tai ryhmien merkkejä saatavilla merkkijono. Nämä Meta merkit ovat:?, *, +, Ja {}.

Ne auttavat meitä päättämään toistojen lukumäärä etsimme. Quantifiers laitetaan heti merkki, merkki luokka, tai ryhmittymää (ks myöhemmin) on regex. Tässä he ovat niiden merkityksiä, jossa x viittaa erityistä luonnetta: X *: tarkoittaa ottelu "x" 0 tai useamman kerran, eli kuinka monta kertaa tahansa x +: tarkoittaa ottelu "x" 1 tai useamman kerran, eli ainakin kerran X? : Tarkoittaa ottelu "x" 0 tai 1 kertaa x {n,} tarkoittaa ottelu "x" ainakin n tai useamman kerran; Huomaa pilkku. X {n}: ottelu X täsmälleen n kertaa x {n, m}: ottelu "x" vähintään n kertaa, mutta enintään m kertaa.

Huomaa: kirjain "X" edellä tarkoittaa mitä tahansa merkkiä tekstin, esimerkiksi "B", "c", "d", "1", "2", jne karsinta on kirjoitettu sisällä kuvio (regex). Esimerkkejä * ottelut edellisen kohdan 0 tai useamman kerran. /O * /ottelunsa "O" in "haamu" on käytettävissä merkkijonon, "Ghost booooed". Se myös vastaa "oooo" in saatavilla merkkijono. Antaa regex enemmän eli sinulla on yhdistää se muita merkkejä. Esimerkiksi /bo * /ottelunsa "boooo 'in" Ghost booooed "ja" b "in" lintu värisevä ", mutta mitään" vuohi murahti ", vaikka tämä viimeksi merkkijono on" O ".

+ Ottelut edellisen kohdan 1 tai useamman kerran. Vastaa {1,} - katso alla. /+ /Vastaa '' in "karkkia" ja kaikki n "caaaaaaandy". ? Ottelut Edeltävä kohta 0 tai 1 kerran. /E? Le? /Vastaa "el" in "enkeli" ja "le" sisään "kulmassa.". /E? Le? /Keinoin, sinulla on sana, joka on "l" mahdollisesti edeltää "e" ja mahdollisesti seuraa "e". Tämä tarkoittaa, se myös täsmää, "kärki". Mennessä olet tämän sarjan, tiedät kuinka muuttaa regex, rajoittaa se vastaamaan vain "enkeli" tai "kulma". {N,} jossa n on positiivinen kokonaisluku. Tämä vastaa vähintään n esiintymiä edellisen kohteen.

Esimerkiksi, /{2,} ei vastaa "" in "karkkia", mutta vastaa kaikkia n "caandy" ja "caaaaaaandy.". {N}, missä N on positiivinen kokonaisluku. Tämä vastaa täsmälleen n esiintymiä

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