Regular Expressions i Perl for nybegynneren - Del 8 Innledning Dette er den åttende del av min serie, Regular Expressions i Perl for nybegynneren. Vi har lært mye om regulære uttrykk i Perl. Det vi har lært ville løse mange av våre problemer. Imidlertid vil det komme en tid når du ønsker å gjøre mer i Regex. Så denne siste delen er å gjøre deg i stand til å gjøre mer i Regex. Kompilering Regular Expressions Det er mulig for deg å bruke den samme regulære uttrykk over og over i et skript. Normalt regex, slik vi har lært må revurderes hver gang du bruker den.
For å øke hastigheten, kan du ha regex kompilert en gang og deretter bruke den i den kompilerte staten om og om igjen, i skriptet. QR //operatøren etterlever en regex og returnerer en form for regex som kan tilordnes en variabel. Så du kan ha: min $ reg = qr /mønster /; Den $ reg kan nå brukes i en bindingsoperasjon. Så du kan ha følgende kode segment: min $ availableString =; "Hello World!" min $ reg = qr /World /; $ availableString = ~ $ reg; Ovennevnte bindende uttrykk produserer en kamp. Den andre setningen ovenfor gjør kompilering og tildeling til variabelen.
Tenk på følgende: min $ availableString = "Hello World"; min $ reg = qr /World /; $ availableString = ~ $ reg; $ availableString = ~ /World /; Den andre setningen her, kompilerer regex og tildeler resultatet til en variabel. De to siste utsagnene er de samme, men den nest siste setningen utføres raskere enn den forrige, siden det allerede er utarbeidet. Du kan inkludere den kompilerte $ reg inni en annen regex, f.
eks "Hallo verden!" = ~ /$ Reg! /Ovennevnte uttalelse tilsvarer den langsomme "Hello World!" ! = ~ /World /Legg merke til tilstedeværelsen av utropstegn i regex; $ reg og '!' danner regex. Inkludering Kommentarer og Modifikatorer i et vanlig uttrykk embedding Kommentarer Vi så hvordan en kommentar kan bygges inn i en regex med x modifier. Metoden for å bygge kommentar i denne delen er som ren eller offisiell måte å bygge inn kommentarer. Uttrykket å bruke til å legge inn en kommentar (#Comment?) Er Du starter med '(? #' Du skriver en kommentar, og så ender du med ')'.
Ordet "Internet" normalt starter med "jeg" i store bokstaver. Regex, /I nternet /kan kommenteres som følger (i?): /I (# den første delen av regex?) Nternet (# jeg for Internett må være i store bokstaver?) /Vi (i?) så bruken av x modifiserings å inkludere en kommentar på et regulært uttrykk i del VI. Bruke tag "(#Comment?)" Er bra når din regex og kommentare