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

Brug Regulære udtryk i Perl

ng ved hjælp af mellemrum mellem ordene, og sætte hvert ord som element i et array . Det er muligt at have ord i en streng adskilt af et komma og et mellemrum, ligesom min $ availableString = "en, to, tre"; Regex til at adskille disse ord er: /, \\ + /Følgende kode illustrerer dette: Brug streng; min $ availableString = "en, to, tre"; minewords = split /, \\ + /, $ availableString; print "første element er:", $ ord [0], "\\ n"; print "andet element er:", $ ord [1], "\\ n"; print "Tredje element er:", $ ord [2], "\\ n"; Udgangen af ​​ovenstående kode er: første element er: en andet element er: to tredje element er: tre nu, hvis regex har grupperinger, så er listen producerede indeholder matchede sub strenge fra de grupper som godt.

Overvej følgende tilgængelige streng: min $ availableString = "/kat1 /kat2"; De tilgængelige streng er en sti til en mappe kan vi bruge følgende regex til at splitte strengen: /(\\ /) /Den skråstreg i mønsteret er undsluppet, og er i en gruppe. Følgende kode illustrerer dette: Brug streng; min $ availableString = "/kat1 /kat2"; minewords = split /(\\ /) /, $ availableString; print "første element er:", $ ord [0], "\\ n"; print "andet element er:", $ ord [1], "\\ n"; print "Tredje element er:", $ ord [2], "\\ n"; print "Fjerde element er:", $ ord [3], "\\ n"; print "Fifth Element er:", $ ord [4], "\\ n"; Udgangen af ​​ovenstående kode er: første element er: andet element er: /tredje element er: kat1 fjerde element er: /Fifth Element er: kat2 Nu denne kode og dens output behov forklaring på grund af det, vi har som værdien af den første arrayelement.

Vi sagde ovenfor, at hvis regex har grupperinger, så er listen producerede indeholder matchede sub strenge fra de grupper som godt. Arrayet har ordene og de matchede sub strenge til gruppen. Nu opmærksom på, at separatoren begynder den tilgængelige streng. Så split operatøren adskiller begyndelsen af ​​den tilgængelige streng, som er intet, fra det første tegn i den tilgængelige streng. Det sender ikke noget som sin første separeret værdi. Et interessant eksempel Overvej følgende tilgængelige streng: min $ availableString = "https://www.somewebsite.com/dir1/dir2/file.

htm"; Dette er en webadresse. Lad os opdele denne URL i dets komponenter, der er, "http:", "www.somewebsite.com", "kat1", "kat2" og "file.htm". Separatoren her er enten en skråstreg eller en dobbelt skråstreg. Mønsteret for denne separator er: /\\ /{1,2} /Mønstret ønsker mellem en eller to skråstreger. Dette opfylder de enk

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