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

Regular Expressions i Perl for nybegynnere

du vil ha i denne serien. Du kan bruke en lignende konsoll i operativsystemet for å prøve prøvene med kode. Enkelt Word Matching Tenk på følgende: "Hello World" = ~ /World /; Ovennevnte er et uttrykk. Vi kan kalle strengen til venstre tilgjengelige streng. = ~ Kalles binding operatør. Det binder den tilgjengelige streng med hva som er på sin rett, (/World /). Nå /World /er kjent som regex bokstavelig. Hva er inne i to skråstreker kalles mønster. Det kan være mer komplisert enn det (World) du ser.

Innbindings operatør sies å ha to argumenter: en ("Hello World") på sin venstre og den andre (/World /) på sin høyre side. De to argumenter og innbindings operatør danne et uttrykk. Dette uttrykket kan brukes i conditionals (hvis tilstand). Hvis mønsteret, i dette tilfellet "verden" er funnet i den tilgjengelige strengen, og deretter returnerer uttrykket er sant. Hvis det ikke blir funnet så returnerer uttrykket usann. Matching sies å forekomme, om mønsteret, (i dette tilfellet, "World") er funnet i den tilgjengelige strengen.

Følgende Perl-kode, som du kan prøve, illustrerer dette: bruke strenge; if ("Hello World" = ~ /World /) {print "matchet"; } Else {print "Not matchet"; } Hvis du prøver koden ovenfor, vil skjermen ut, "matchet". Merk: en variabel kan brukes i stedet for den tilgjengelige strengen, "Hallo World". Mønster vurdere følgende strengen tildelt variabelen, availableString. $ availableString = "Eksempler på skapningene er flaggermus, katten og rotta."; Det kan være lurt å vite om ordet "bat", "katt" eller "rotte" eksisterer i strengen.

Undersøke strengen vi ser at "bat", "katt" og "rotte", hver ende i "på". Følgende regex vil bli brukt til å avgjøre om "bat", "katt" eller "rotte" eksisterer i strengen: /[BCR] på /Noter klammer rundt "BCR"; b er den første bokstaven i "bat"; c er den første bokstaven i "cat" og r er den første bokstaven i "rotte". Disse første bokstavene er inne i hakeparenteser. Etter at hakeparenteser, har du de neste to bokstaver som er felles i de tre ordene og følge de ulike første bokstavene.

Følgende skript vil produsere en kamp: bruke strenge; mine $ availableString = "Eksempler på skapningene er flaggermus, katten og rotta."; if ($ availableString = ~ /[BCR] på /) {print "matchet"; } Else {print "Not matchet"; } Det vanlige uttrykket bokstavelig er: /[BCR] på /i dette faget (Regular Expressions) innholdet inne i to skråstreker kalles et mønster. Så langt har vi sett to mønstre, ett, /[BCR] på /som beskriver et sett av ord og e

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