Mieti seuraavia saatavilla merkkijono: minun $ availableString = "/dir1 /dir2"; Käytettävissä merkkijono on polku hakemistoon Voimme käyttää seuraavia regex jakaa merkkijono: /(\\ /) /Vinoviiva rakenteessa on karannut ja on ryhmässä. Seuraava koodi kuvaa tätä: käytä tiukka; minun $ availableString = "/dir1 /dir2"; minunwords = split /(\\ /) /, $ availableString; tulostaa "ensimmäinen elementti on:", $ sanat [0], "\\ n"; tulostaa "Toinen tekijä on:", $ sanat [1], "\\ n"; tulostaa "Kolmas elementti on:", $ sanat [2], "\\ n"; tulostaa "neljäs osa on:", $ sanat [3], "\\ n"; tulostaa "Fifth Element on:", $ sanat [4], "\\ n"; Lähtö edellä koodi on: Ensimmäinen tekijä on: toinen osa on: /kolmas elementti on: dir1 neljäs osa on: /Fifth Element on: dir2 Nyt tämä koodi ja sen tuotanto vaatii selityksen vuoksi, mitä meillä on, koska arvo ensimmäinen taulukkoelementti.
Sanoimme edellä, että jos regex on ryhmittymien, niin luettelo tuotettu sisältää Hyväksytty osa merkkijonoja ryhmittymien samoin. Array on sanat ja vastaavan osa jousille ryhmä. Nyt on huomattava, että erotin alkaa käytettävissä merkkijono. Joten split operaattori erottaa alussa käytettävissä merkkijono, joka ei ole mitään, mistä ensimmäinen merkki käytettävissä merkkijono. Se lähettää mitään sen ensimmäinen erotettu arvo. Mielenkiintoinen esimerkki Oletetaan seuraava käytettävissä merkkijono: minun $ availableString = "https://www.somewebsite.com/dir1/dir2/file.htm"; Tämä on URL-osoite.
Olkaamme jakaa tämä URL-osoite sen osia, että on, "http:", "www.somewebsite.com", "dir1", "dir2" ja "file.htm". Erotin tässä joko kauttaviivalla tai kaksinkertainen kauttaviivaa. Ohje Tämän erotin on: /\\ /{1,2} /kuvio haluaa yhden tai kahden vinoviivaa. Tämä tyydyttää yhden tai kahden hengen kauttaviivoja. Seuraava koodi kuvaa tätä: käytä tiukka; minun $ availableString = "https://www.somewebsite.com/dir1/dir2/file.
htm"; minunwords = split /\\ /{1,2} /, $ availableString; tulostaa "ensimmäinen elementti on:", $ sanat [0], "\\ n"; tulost