Regular Expressions i Perl for nybegynneren - Del 7 Innledning Dette er den syvende del av min serie, Regular Expressions i Perl for nybegynneren. Vi har sett noen bruk eller regex i Perl. Vi vet hvordan du skal kontrollere om en regex er funnet i en tilgjengelig streng. Vi vet hvordan de skal finne posisjonen matchet regex i den tilgjengelige streng. Vi har sett andre bruksområder. Legg merke til at den tilgjengelige string kan være en hel side med tekst. I denne delen av serien, skal vi lære to viktige funksjoner tittelen "Søk og erstatt" og "The Split Operasjon".
Før vi forlater denne delen, skal vi snakke om regex skilletegn. Variabel i Regex Før vi ser på de to funksjonene, la oss være klar over at regex mønsteret kan ha variabler. Følgende kode fungerer: bruke strenge; min $ var = "er"; if ("Jeg er den ene." = ~ /I $ var /) {print "matchet \\ n"; } Else {skrive "Ikke Matchet \\ n"; } Her har vi variabelen, min $ var = "er"; Regex er /I $ var /som er /jeg /"am" i mønsteret er erstattet av $ var. Søk og erstatt Du kan søke etter en kamp i den tilgjengelige streng og har understrengen matchet erstattet.
Syntaksen er: $ availableString = ~ s /regex /utskifting /modifiserings regex, du allerede vet hva det betyr; erstatning, er teksten som vil erstatte sub streng funnet. Vi har sett modifikatorer. Et eksempel er den g modifier. I uttalelsen modifikatorer er valgfrie. Følgende kode illustrerer dette. bruke strenge; min $ availableString = "Jeg er en mann."; $ availableString = ~ s /mann /kvinne /; print $ availableString; Utgangen er: Jeg er en kvinne. Det tilgjengelige string Innholdet er "Jeg er en mann". Søk og erstatt uttalelsen er "$ availableString = ~ s /mann /kvinne /;".
Den tilgjengelige string, etter søk og erstatt er "Jeg er en kvinne.". Så ordet "mann" i den tilgjengelige strengen har blitt matchet og erstattes med "kvinne". Mønsteret for matching er /mann /. "kvinne" er understreng for utskifting i det tilgjengelige streng. Bruke g Modifier Hvis regex ville matche mer enn én sub streng i den tilgjengelige streng, så uten g (global) modifier, ville bare den første understrengen bli matchet og erstattes. Følgende kode illustrerer dette: bruke strenge; min $ availableString = ". Jeg er en mann du er en mann.
"; $ availableString = ~ s /mann /kvinne /; print $ availableString; Mønsteret for søkeord er "mann". Den første understreng å bli matchet er "mann"; den andre understreng som skal matches er fortsatt "mann". Ingen g modifier har blitt b
Android aktivi…