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

Regex ryhmittymien Perl

o on "Tämä on yksi ja se on kaksi." Katsokaamme kuvio. Kuvio on /(one).*(two)/; se vastaa mitään osa merkkijono käytettävissä merkkijonon, joka alkaa "yksi" ja päättyy "kaksi". Muista, että piste, jonka jälkeen tähti edustaa mitä tahansa merkkejä. Huomaa, että on olemassa kaksi ryhmää rakenteessa. Ryhmät ovat (yksi) ja (kaksi). Vuonna saatavilla merkkijono, olet osa merkkijonon, "yksi" sitten sen jälkeen jonkin matkaa, olet osa merkkijonon "kaksi". Ryhmä (yksi) vastaa osa merkkijono "yksi" on saatavilla merkkijono. Ryhmä "kaksi" vastaa sub merkkijonon "kaksi", on saatavilla merkkijono.

Tämän vuoksi matching, osa merkkijono "yksi" on saatavilla merkkijono on määritetty sisäinen muuttuja $ 1 kello; sub merkkijonon, "kaksi" in saatavilla merkkijono on määritetty sisäinen muuttuja, 2 $. Koodissa, viimeksi kaksi lausumaa tulostaa arvot näiden kahden muuttujan. Jos et ole koskaan ollut ryhmät (suluissa), matching silti esiintyä mutta mitään olisi määrittää sisäisten muuttujien, ($ 1 $ 2). Toisin sanoen, mitään ei olisi kiinni. Lähtö koodi on: $ 1 on: yksi $ 2: kaksi Sinulla voi olla enintään 9 ryhmää (paria suluissa) rakenteen.

Jos on vähintään 9 osa merkkijonoja käytettävissä merkkijonon, joka vastaa 9 ryhmien kuvio, sitten 9 osa jousille käytettävissä merkkijono osoitettaisiin $ 1 $ 2 kello ... $ 9 vahvistetut. Tämä on ensimmäinen sovitettu menisi $ 1; toinen $ 2, kolmas ja $ 3 ja niin edelleen. Näin muistat tai kaapata osa merkkijonoja käytettävissä merkkijonon jälkeen matching. Huomautus: jos ei ole ryhmä, silloin ei olisi mitään muistaa (Ei osoitettu tapahtuu); ei kaapata. Sinun ei tarvitse olla enintään 9 ryhmää rakenteen; voit olla jokin määrä vähemmän.

Entä sisäkkäisiä ryhmiä Harkitse seuraava koodi: käytämme tiukkoja; jos ("kirjanpitäjien, kirjanpitäjä ja varaa mennä yhdessä." = ~ /kirja (maalivahti (t |) |) /) {print "Hyväksytty \\ n"; } Else {tulostaa "ei vastaa \\ n"; } Print "\\ $ 1 on:", $ 1 "\\ n"; print "\\ $ 2 on:", $ 2, "\\ n"; print "\\ $ 3 on:", $ 3, "\\ n"; On lähtö edellä koodi: $ 1 on: pitäjät $ 2 on: s $ 3 on: malli sopisi "kirjanpitäjien", "kirjanpitäjä" tai "kirja". Meillä on kuitenkin kaksi ryhmää; sisäkkäin. Se on nämä kaksi ryhmää, jotka voidaan muistaa. Siksi tuotoksen, $ 3 on mitään näytettävää, koska mitään ei sille.

Ulompi ryhmä rakenteessa on kissa (t |) ja sisempi ryhmä on (t |). Ulompi ryhmä vastaa "kissat" in "housecats". Sisempi ryhmä vastaa "s" lopussa "housecats". Anna minun tehdä joitakin enemmän selitystä näistä syömällä

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