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ä