*   >> Lese Utdanning Artikler >> science >> programming

Regulære uttrykk Oppskrifter i Perl

må bokstaver senere i vår nåværende tilgjengelige streng. Matching er case sensitive. Selvfølgelig kan du kombinere en rekke med andre figurer i regex. Regex /ID [0-9] id /vil matche "ID4id", "ID5id", "ID6id"; faktisk noen ord som begynner med "ID" etterfulgt av et siffer og deretter "id". Så "ID2id er en ID" = ~ /ID [0-9] id /produserer en kamp. Merk: utvalget formatet gir en kortform av å skrive en klasse. Det er ett element i hakeparentes som matchet. Negasjon Character spenner og noen spesielle regex tegn kan oppheves.

Alle tegn bortsett fra et siffer er skrevet som [^ 0-9] Dette refererer til alle tegnene eksisterende, som ikke er i størrelsesorden 0-9. Følgende kode gir en kamp: "12P34" = ~ /[^ 0-9] /P er ikke i området [0-9]; P er utenfor. Om alle tegn, er P i området [^ 0-9]. Legg merke til tilstedeværelse og fravær av '^' karakter mellom klassene [0-9] og [^ 0-9], i denne paragraf. Den spesialtegn som brukes for negasjon er «^". Utvalget utenfor [a-z] er [^ a-z]. Det er [^ a-z] er negasjonen av [a-z]. Utvalget utenfor [A-Z] er [^ A-Z]. Det er [^ A-Z] er negasjonen av [A-Z].

Vi skal se andre negasjoner nedenfor. Forkortelser for Common Character Classes \\ d \\ d midler, noe siffer, og det forkorter [0-9]. Følgende kode gir en kamp: "ID5id er en ID" = ~ /ID \\ gjorde /opphevet \\ d \\ D oppheves \\ d. Det representerer noen tegn som ikke er et tall, er at [^ 0-9]. \\ r \\ \\ t \\ r \\ n \\ f er hvite mellomrom. '\\' Eller bare '' er produsert når du trykker på mellomromstasten på tastaturet. \\ t er produserer når du trykker på tab-tasten på tastaturet. \\ r er vognreturtegn. \\ n er den nye linjen karakter og \\ f er arkmating karakter.

\\ s er forkortelsen for eventuelle tomrom karakter. Det er \\ s tilsvarer [\\ \\ t \\ r \\ n \\ f]. Følgende uttrykk produserer en kamp: ".. Den første linjen \\ r \\ nDen andre linje" = ~ /\\ n /følgende uttrykk produserer også en kamp: ". Den første linjen \\ r \\ nDen andre linje." = ~ /\\ s /\\ s er en klasse av hvite mellomrom. Opphevet \\ s \\ S \\ S er eliminert \\ s. Det representerer noen tegn som ikke er et tomrom, som er [^ \\ s]. \\ S, [^ \\ s] og [^ \\ \\ t \\ r \\ n \\ f] er likeverdige. Negasjonssymbolet benekter klassen (i hakeparentes) \\ w Dette er et ord karakter.

Det representerer noen alfanumerisk tegn inkludert understrek. \\ w og [0-9a-za-Z_] er likeverdige. Opphevet \\ w \\ W er eliminert \\ w. Det representerer en hvilken som helst ikke-ord karakter. \\ W og [^ \\ w] er likeverdige. Period

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.