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

Brug Regulære udtryk i Perl

Regular Expressions i Perl for nybegyndere - Del 7 Indledning Dette er den syvende del af min serie, Regular Expressions i Perl for nybegyndere. Vi har set nogle anvendelser eller regex i Perl. Vi ved, hvordan at kontrollere, om en regex er fundet i en tilgængelig streng. Vi ved, hvordan man finder position matchede regex i den tilgængelige streng. Vi har set andre anvendelser. Bemærk, at den tilgængelige streng kan være en hel side med tekst. I denne del af serien, skal vi lære to vigtige funktioner titlen "Søg og Erstat" og "The Split Operation".

Inden vi forlader denne del, skal vi tale om den regex skilletegn. Variabel i Regex Før vi ser på de to funktioner, lad os være opmærksomme på, at det regex mønster kan have variabler. Følgende kode virker: brug streng; min $ var = "am"; hvis ("Jeg er den ene." = ~ /I $ var /) {print "Matches \\ n"; } Else {print "Ikke Matchet \\ n"; } Her har vi variablen, min $ var = "am"; Den regex er /I $ var /som er /jeg /"am" i mønsteret erstattes af $ var. Søg og Erstat Du kan søge efter en kamp i den tilgængelige streng, og har den sub strengen matches udskiftet.

Syntaksen er: $ availableString = ~ s /regex /udskiftning /modifikatorer regex, du allerede ved, hvad det betyder; udskiftning, er den tekst, der skal erstatte den sub strengen fundet. Vi har set modifikatorer. Et eksempel er g middel. I erklæringen modifikatorer er valgfri. Følgende kode illustrerer dette. bruge en streng; min $ availableString = "Jeg er en mand."; $ availableString = ~ s /mand /kvinde /; print $ availableString; Udgangen er: Jeg er en kvinde. Det tilgængelige strengen indhold er "Jeg er en mand". Søg og Erstat erklæring er "$ availableString = ~ s /mand /kvinde /;".

Den tilgængelige streng, efter søgning og erstat er "Jeg er en kvinde.". Så ordet "mand" i tilgængelige strengen er blevet matchet og erstattet af "kvinde". Mønstret for matchning er /mand /. "kvinde" er sub streng for erstatning i den tilgængelige streng. Brug af g Modifier Hvis regex ville matche mere end et sub streng i den tilgængelige streng, så uden g (global) modifier, vil kun den første sub strengen blive matchet og erstattes. Følgende kode illustrerer dette: Brug streng; min $ availableString = ". Jeg er en mand Du er en mand.

" $ availableString = ~ s /mand /kvinde /; print $ availableString; Mønstret for matchning er "mand". Den første sub strengen skal matches er "mand"; den anden sub strengen skal matches er stadig "mand". Ingen g modifier er blevet brugt. Udgange

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