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