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

Regulære udtryk i Perl for begyndere

et to mønstre, en, /[bcr] på /, der beskriver et sæt af ord og en anden, /World /der beskriver kun ét ord. Vi skal se mange flere mønstre i denne serie. Nogle specialtegn Der er nogle ASCII-tegn, der ikke har printbare tegn ækvivalenter og er i stedet repræsenteret af escape-sekvenser. Almindelige eksempler er \\ t for en fane, \\ n for en ny linje, \\ r for et linjeskift og \\ en for en klokke. Den vandrette fane Hvis du ønsker en vandret fane skal vises i teksten skal du skrive "\\ t" i teksten.

Overvej følgende: min $ availableString = "\\ dDenne er en ny sektion, og det fortsætter som et afsnit."; Bemærk '\\ t' for en horisontal tab i begyndelsen af ​​den tilgængelige streng. Du vil måske matche fanen vandret, \\ t. Dit regulære udtryk ville være /\\ t /Med ovenstående bør følgende udtryk returnere sandt (matches) $ availableString = ~ /\\ t /Så for at matche \\ t i den tilgængelige streng, bare bruge \\ t i mønstret. De Kontrol Tegn Den notation i en opskrift, til at matche en kontrol karakter er \\ CX hvor X er et bogstav fra A til Z.

Hvis du kun ønsker at matche en kontrol tegn (ikke forbundet med andre tegn), den bogstavelige tekst udtryk for den regex er: /\\ CX /Nedenstående udtryk producerer en match: ". \\ cZ Det er det" = ~ /\\ CZ /Så bare brug undslap kontrol karakter i mønstret. Hexadecimale tal I programmering, er nogle hexadecimale tal skrives som: xhh f.eks XBF Andre hexadecimale tal skrives som: xhhhh f.eks xAF7B Jeg vil ikke give dig yderligere forklaring om hexadecimale tal; bare vide, at du vil finde mange eksempler som dem ovenfor.

Den notation for at matche hexadecimale tal er \\ xhh eller \\ xhhhh hvor h er en hexadecimal ciffer. Hvis du kun ønsker at matche et hexadecimalt tal, den bogstavelige tekst udtryk for regex er: /\\ xhh /eller /\\ xhhhh /Tegn kan være repræsenteret ved undsluppet hexadecimale tal. Følgende udtryk producerer en match: "kat" = ~ /\\ x61 \\ x74 /Fordi, det hexadecimale tal for den karakter, »a« er x61 og at der for t er x74. Word Boundary Et ord grænse er grænsen mellem et ord-tegn og en ikke-ord-tegn.

Overvej følgende strenge: "en to tre fire fem" "en, to, tre, fire, fem" "en, to, tre, fire, fem" "en-to-tre-fire-fem" Følgende udtryk vil returnere sandt (kamp): "en to tre fire fem" = ~ /\\ b /Notationen "\\ b" anvendes til at matche et ord grænse. I ovenstående udtryk, er det grænsen mellem det åbne dobbelt anførselstegn og ordet, "en", der er blevet matchet. Hvis du ønsker at matche grænsen mellem ordet "en

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