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

Regex ryhmittymien Perl

a käytettävissä merkkijono. Mieti seuraavia malli: /(^ x | y) z /ankkuri metamerkki ^ käytetään vastaamaan regex alussa käytettävissä merkkijono. Edellä kuvio tulitikut "XZ" alussa käytettävissä merkkijono tai "yz" kaikkialla saatavilla merkkijono. Seuraavat ilmaisut vastaavat: "xy 5678" = ~ /(^ x | y) z /"34 yz 56 G" = ~ /(^ x | y) z /Lisää Sub Strings kanssa yhteiset osat Kuvittele, että haluat sovittaa "kirja" tai "kirjanpitäjä" tai "kirjanpitäjien". Sub merkkijono "kirja" tapahtuu kolme lauseita (ala jouset).

Sub merkkijono "kirjanpitäjä" tapahtuu kahdessa lauseita; ja osa merkkijonon bookkeepers esiintyy vain yksi lauseita. Tavoitteenamme tässä osiossa on kehittää tehokas malli vastaamaan osa jousille kuten edellä kolme. Voit tehdä tämän seuraavasti: /kirja | bookkeeper | kirjanpitäjien /ongelma (tehottomuus) on, että sinun täytyy kirjoittaa "kirja" kolme kertaa ja sinun täytyy kirjoittaa "maalivahti" kaksi kertaa. Seuraavat kuvio on tehokas: /kirja (maalivahti (t |) |) /Ensinnäkin huomata tässä, että sinulla on sisäkkäistä ryhmä; ryhmät voivat olla sisäkkäisiä.

Myös kaksi vuorottelu metamerkit, |; yksi sisällä sisempi sisäkkäisen ryhmä; muut ulomman ryhmä. Vuonna sisempi sisäkkäisiä ryhmä, Perl on valitsi välillä "s" tai ei mitään. Vuonna ulompi ryhmä, Perl on vielä valita "maalivahti (s |)" tai ei mitään. "Kirja" tulee aina valitaan. Tällä tavoin, Perl täsmää "varaa", "kirjanpitäjä" tai "kirjanpitäjien". Tilanne on samanlainen kuin ensimmäinen tilanne edellä, mutta on monimutkaisempi täällä.

Syömällä ottelut ryhmittelyä metamerkit (), eli suluissa myös palvella toinen täysin eri tarkoitukseen: ne mahdollistavat kaapata osa merkkijonojen saatavilla merkkijonon Hyväksytty. No, malli ei yleensä tarkka sana tai tarkka ilmaus. Kun matching on tapahtunut käytettävissä merkkijono, voit tietää tarkka sana tai lause käytettävissä merkkijonon, joka täsmäsi? Kyllä, voit tietää tämän, ja se on kiitos ryhmittely. Jopa 9 ryhmät kuvio voidaan muistaa kun vastaavia tapahtuu. Toisin sanoen, et voi tietää jopa 9 tarkka osa merkkijonoja käytettävissä merkkijonon, kun matching on tapahtunut.

Perl on monia sisäisten muuttujien, joista 9 ovat $ 1, $ 2 $ 3 $ 4 $ 5, $ 6 $ 7 ja $ 9. Katsokaamme esimerkiksi ennen kuin jatkamme. Harkitse seuraava koodi: käytämme tiukkoja; jos ("Tämä on yksi ja se on kaksi." = ~ /(one).*(two)/) {print "Hyväksytty \\ n"; } Else {tulostaa "ei vastaa \\ n"; } Print "\\ $ 1 on:", $ 1 "\\ n"; print "\\ $ 2 on:", $ 2, "\\ n"; Käytettävissä merkkijon

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