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

Regulært udtryk Opskrifter i Perl

mp for en lignende grund: "ID5i" = ~ /[az] /A kamp opstår mellem »i« i området az og »i«, den eneste små bogstaver senere i vores nuværende tilgængelige streng. Matchning er små bogstaver. Selvfølgelig kan du kombinere en række med andre karakterer i regex. Regex /ID [0-9] id /vil matche "ID4id", "ID5id", "ID6id"; i virkeligheden helst ord, der begynder med "ID" efterfulgt af et ciffer og derefter 'id'. Så "ID2id er et id" = ~ /ID [0-9] id /producerer en kamp. Bemærk: intervallet formatet giver en kort form for at skrive en klasse.

Det er et element i de firkantede parenteser, der matchede. Negation Tegn spænder og nogle særlige regex tegn kan blive ophævet. Alle tegn undtagen en ciffer er skrevet som [^ 0-9] Dette henviser til alle tegn eksisterende, som ikke er i intervallet 0-9. Følgende kode giver en match: "12P34" = ~ /[^ 0-9] /P er ikke i intervallet [0-9]; P er udenfor. Vedrørende alle tegn, P er i intervallet [^ 0-9]. Bemærk tilstedeværelsen og fraværet af "^« karakter mellem klasserne [0-9] og [^ 0-9], i dette stykke. Den særlige karakter, der anvendes til negation er "^". Sortimentet udenfor [a-z] er [^ a-z].

Det er [^ a-z] er den negation af [a-z]. Sortimentet uden [A-Z] er [^ A-Z]. Det er [^ A-Z] er den negation af [A-Z]. Vi skal se andre negationer nedenfor. Forkortelser for fælles Karakter Classes \\ d \\ d midler, ethvert ciffer, og det forkortes [0-9]. Følgende kode giver en match: "ID5id er et id" = ~ /ID-\\ gjorde /negeret \\ d \\ D negeres \\ d. Det repræsenterer alle tegn, der ikke er et ciffer, der er [^ 0-9]. \\ s \\ \\ t \\ r \\ n \\ f er hvide mellemrum. '\\' Eller blot '' er produceret, når du trykker på mellemrumstasten på dit tastatur.

\\ t er producerer, når du trykker på tabulatortasten på tastaturet. \\ r er vognretur karakter. \\ n er den nye linje karakter og \\ f er den form-feed karakter. \\ s er en forkortelse for enhver hvide rum karakter. Det er \\ s svarer til [\\ \\ t \\ r \\ n \\ f]. Følgende udtryk producerer en match: ".. Den første linje \\ r \\ nDen anden linje" = ~ /\\ n /følgende udtryk producerer også en match: ". Den første linje \\ r \\ nDen anden linje." = ~ /\\ s /\\ s er en klasse af blanktegn. Negeret \\ s \\ S \\ S negeres \\ s.

Det repræsenterer alle tegn, der ikke er et hvidt rum, der er [^ \\ s]. \\ S, [^ \\ s] og [^ \\ \\ t \\ r \\ n \\ f] er ækvivalente. Negation symbolet negerer klassen (inden for de kantede parenteser) \\ w Dette er et ord karakter. Den repræsenterer enhver alfanumerisk tegn inkl

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