Regular Expressions i Perl for nybegyndere - Del 8 Indledning Dette er den ottende del af min serie, Regular Expressions i Perl for nybegyndere. Vi har lært en masse om regulære udtryk i Perl. Det, vi har lært, ville løse mange af vores problemer. Dog vil der komme et tidspunkt, hvor du ønsker at gøre mere i Regex. Så denne sidste del er at gøre dig i stand til at gøre mere i Regex. Kompilering Regular Expressions Det er muligt for dig at bruge den samme regulære udtryk igen og igen i et script. Normalt regex, den måde, vi har lært, skal revurderes, hver gang du bruger det.
For at øge hastigheden, kan du få de regex udarbejdet én gang og derefter bruge det i kompileret tilstand igen og igen, i dit script. Qr //operatør opfylder en regex og returnerer en form for regex der kan tildeles til en variabel. Så du kan have: min $ reg = qr /mønster /; Den $ reg kan nu bruges i en bindende drift. Så du kan have følgende kode segmentet: min $ availableString = "Hej Verden!" min $ reg = qr /World /; $ availableString = ~ $ reg; Ovenstående bindende ekspression producerer en kamp. Den anden erklæring Ovenstående gør udarbejdelse og tildeling til variablen.
Overvej følgende: min $ availableString = "Hello World"; min $ reg = qr /World /; $ availableString = ~ $ reg; $ availableString = ~ /World /; Den anden sætning her, samler regex og tildeler resultatet til en variabel. De to sidste udsagn er de samme, men den næstsidste sætning udføres hurtigere end den sidste, da det allerede er kompileret. Du kan medtage kompileret $ reg inde i en anden regex, fx "Hej Verden!" = ~ /$ Reg! /Ovenstående udsagn svarer til den langsomme "Hej Verden!" ! = ~ /World /Bemærk tilstedeværelsen af udråbstegn tegn i regex; $ reg og "!" danner regex.
Indlejring Kommentarer og Modifiers i et regulært udtryk indlejring Kommentarer Vi så, hvordan en kommentar kan indlejres i en regex med x-modifier. Metoden til at indlejre kommentar i dette afsnit er som den rene eller officiel måde at indlejre kommentarer. Udtrykket at bruge til at indlejre en kommentar er (? #Comment) Du starter med '(? #' Du skriver din kommentar og så ender du med ') «. Ordet "Internet" starter normalt med "jeg" i store bogstaver.
Regex, /I INTERNETTET /kan kommenteres som følger (i?): /I (# den første del af regex?) Nternet (# Jeg for Internet skal være med store bogstaver?) /Vi (jeg?) så brugen af x modifier til at omfatte en kommentar i et regex delvis VI. Brug tagget "(? #Comment)" Er god, når din regex