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

Regulært udtryk Opskrifter i Perl

usive understregning. \\ w og [0-9a-zA-Z_] er ækvivalente. Negeret \\ w \\ W er negeret \\ w. Den repræsenterer ikke-word karakter. \\ W og [^ \\ w] er ækvivalente. Perioden «.« Perioden «.« matcher alle tegn undtagen \\ n. For eksempel /.s/kampe 'er' i den tilgængelige streng, "Et æble er på træet". /.s/repræsenterer to tegn, som er ethvert tegn (undtagen \\ n) efterfulgt af "s". Du kan bruge \\ d \\ s \\ w \\ D \\ S \\ W forkortelser både i og uden for karakter klasser.

Begyndelsen og slutningen af ​​en streng Målet her er at se, hvordan du kan matche en regex til begyndelsen af ​​den tilgængelige streng eller afslutningen af ​​den tilgængelige streng (eller både begyndelsen og slutningen). Den ^ Tegn for Matching ved begyndelsen Hvis du vil have den matchende at forekomme i begyndelsen af ​​den tilgængelige streng, start regex med "^" karakter. Følgende udtryk producerer en match: "et og to" = ~ /^ en /følger følgende udtryk ikke producere en match: "Den, jeg så" = ~ /^ en /I det første tilfælde ordet "en" er på begyndelsen af ​​den tilgængelige streng.

I det andet tilfælde ikke ordet "en" er ved begyndelsen af ​​den tilgængelige streng. På dette tidspunkt, kan du spørge: "Er '^" ikke negation symbolet? " Jamen det er negation symbol. Problemet er at vide, hvornår man skal bruge det. Når det bruges inde i en klasse (kantede parenteser) er det negation symbol; når de anvendes i begyndelsen af ​​en regex, lige efter skråstreg, er det regex tegn for at matche ved begyndelsen af ​​den tilgængelige streng. Det er et anker metategn.

De $ Tegn til Matching på End Hvis du vil have den matchende at forekomme i slutningen af ​​den tilgængelige streng, afslutte regex med '$' karakter. Følgende udtryk producerer en match: "Dette er den sidste" = ~ /sidste $ /følger følgende udtryk ikke producere en kamp: "Det sidste dreng" = ~ /sidste $ /I det første tilfælde ordet "sidste" er på enden af ​​den tilgængelige streng. I det andet tilfælde vil ordet "sidste" ikke ved afslutningen af ​​den tilgængelige streng.

Bemærk: $ faktisk matcher slutningen af ​​strengen til rådighed, eller lige før en ny linje ved enden af ​​den tilgængelige streng. ^ Og $ kaldes anker meta tegn. Matchende Whole String Nu opmærksom på, at. * Tegnet kombination (periode efterfulgt af stjerne) i mønstret matcher enhver sub streng, herunder en sub streng af længden nul. Du kan matche hele tilgængelige streng, ved hjælp af '^' med '$' tegn. Følgende kode giver en match: "begyndelsen og slutningen" =

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