*   >> Læs Uddannelse artikler >> science >> programming

RegEx grupperinger i Perl

r er cat (s |) og den indre gruppe er (r |). Den ydre gruppe svarer til "katte" i "huskatte". Den indre gruppe svarer til "s" i slutningen af ​​"huskatte". Lad mig gøre noget mere forklaring på disse fanger. "(keeper (r |) |)" betyder "keeper (r |)" eller ingenting, og "bruger (e |)" betyder "brugere" eller "bruger"; så "brugere" ved siden af ​​"bog" er taget til fange. "(s |)" er en gruppe, og enhver gruppe kan opfanges; det betyder "s" eller ingenting. Bemærk, at det ikke nødvendigvis er den gruppe, der er matchet; Det er det mønster, der matches.

Kampen-stand sub streng, har vores "s" er bogholdere. Som "bogholdere" matches, er vores "s" fanget. Optagelse og matching er ikke de samme ting. Efter matching opstår, hvis der er nogen gruppe i matchede sub streng i den tilgængelige streng, er gruppen fanget (overdraget til en variabel). Optagelse på liste Context I listen sammenhæng en match, /regex /, med grupperinger vil returnere en liste af matchede gruppe værdier ($ 1, $ 2, ...). Jeg illustrere dette ved at vise dig, hvordan du matche tid; dette er et vigtigt eksempel. Følgende giver et match.

(min $ timer, min $ minutter, min $ sek) = ($ thetime = ~ /(\\ d \\ d): (\\ d \\ d): (\\ d \\ d) /); Denne erklæring er ikke i hvis-tilstand. Følgende kode illustrerer dette: Brug streng; min $ tid = "10:20:15"; (min $ timer, min $ minutter, min $ sek) = ($ thetime = ~ /(\\ d \\ d): (\\ d \\ d): (\\ d \\ d) /); print "Timer er:", $ timer, "\\ n"; print "Mins er:", $ min, "\\ n"; print "Sek er:", $ sek, "\\ n"; Resultatet af denne kode er: Hrs er: 10 min er: 20 Sek er: 15 Hvis du kender betydningen af ​​liste Kontekst i Perl, bør alt i koden være selvforklarende.

Du kan også bruge en matrix i stedet for en liste. Tid til at tage en pause. Vi fortsætter i den næste del af serien. Chrys at nå frem til et hvilket som helst af de dele af denne serie, så skriv den tilsvarende titel nedenfor og mit navn, Chrys, i søgefeltet på denne side og klik på Søg (brug menuen, hvis det findes): regulære udtryk i Perl for Novice regulært udtryk mønstre i Perl Flere regulære udtryk mønstre i Perl regex grupperinger i Perl regex Modifikatorer i Perl Opbygning et regulært udtryk i Perl Brug af Regular Expressions i Perl Mere Regular Expressions i Perl

Page   <<  [1] [2] [3] [4] 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.