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

Regulære udtryk i Perl for begyndere

(vindue) af Windows XP til at køre alle de prøver, du vil have i denne serie. Du kan bruge en lignende konsol i dit operativsystem til at prøve de prøver af kode. Enkel Word Matching Overvej følgende: "Hello World" = ~ /World /; Ovenstående er et udtryk. Vi kan kalde strengen til venstre den tilgængelige streng. = ~ Kaldes bindende operatør. Det binder den tilgængelige streng med hvad der er på sin ret, (/World /). Nu /World /er kendt som den regex bogstavelige. Hvad er inde i to skråstreger kaldes mønster. Det kan være mere kompleks end hvad (Verden) du ser.

Den bindende operatør siges at have to argumenter: en ("Hello World") på sin venstre, og den anden (/World /) på sin højre. De to argumenter og den bindende operatør danner et udtryk. Dette udtryk kan anvendes i betingede (hvis betingelse). Hvis mønsteret, i dette tilfælde "verden" findes i den tilgængelige streng, så returnerer udtrykket sandt. Hvis den ikke findes derefter returnerer udtrykket falsk. Matching siges at opstå, hvis mønsteret, (i dette tilfælde, "World") findes i den tilgængelige streng.

Den følgende Perl kode, som du kan prøve, illustrerer dette: Brug streng; hvis ("Hello World" = ~ /World /) {print "Matches"; } Else {print "Not Matchet"; } Hvis du prøver ovenstående kode, vil skærmen udskrives, "Matchet". Bemærk: en variabel kan bruges i stedet for den tilgængelige streng, "Hello World". Mønster Overvej følgende strengen tildelt variablen, availableString. $ availableString = "Eksempler på væsner er bat, katten og rotten."; Du ønsker måske at vide, om ordet, "bat", "kat" eller "rotte" findes i strengen.

Undersøgelse strengen ser vi, at "bat", "kat" og "rotte", hver ende i "ved". Følgende regex vil blive anvendt til at bestemme, om "bat", "kat" eller "rat" findes i strengen: /[bcr] på /Bemærk de firkantede parenteser omkring "bcr"; b er det første bogstav i "bat"; c er det første bogstav i "kat" og r er det første bogstav i "rotte". Disse første bogstaver er inde i de kantede parenteser. Efter de firkantede parenteser, har du de næste to bogstaver, der er fælles i de tre ord, og følge de forskellige første bogstaver.

Følgende script vil producere en match: Brug streng; min $ availableString = "Eksempler på væsner er bat, katten og rotten."; if ($ availableString = ~ /[bcr] på /) {print "Matchet"; } Else {print "Not Matchet"; } Det regulære udtryk bogstavelige er: /[bcr] på /I dette emne (Regular Expressions) den indhold inde de to skråstreger, kaldes et mønster. Indtil videre har vi s

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