Het is mogelijk om woorden in een string gescheiden door een komma en een spatie, zoals mijn availableString $ = "één, twee, drie"; De reguliere expressie om deze woorden te scheiden is: /, \\ + /De volgende code illustreert dit: use strict; Mijn availableString $ = "één, twee, drie"; mijnwords = split /, \\ + /, $ availableString; afdrukken "eerste element is:", $ woorden [0], "\\ n"; afgedrukt "tweede element is:" $ woorden [1], "\\ n"; afdrukken "derde element is:", $ woorden [2], "\\ n"; De uitvoer van de bovenstaande code is: eerste element is: een tweede element is: twee derde element is: drie Als nu de reguliere expressie heeft groeperingen zal lijst geproduceerd bevat de afgedekte sub tekenreeksen uit de groepen ook.
Denk aan de volgende beschikbare string: mijn $ availableString = "/dir1 /map2"; De beschikbare string is een pad naar een directory kunnen we de volgende reguliere expressie gebruiken om de string te splitsen: /(\\ /) /De slash in het patroon is ontsnapt en in een groep. De volgende code illustreert dit: use strict; mijn $ availableString = "/dir1 /map2"; mijnwords = split /(\\ /) /, $ availableString; afdrukken "eerste element is:", $ woorden [0], "\\ n"; afgedrukt "tweede element is:" $ woorden [1], "\\ n"; afdrukken "derde element is:", $ woorden [2], "\\ n"; afdrukken "Fourth Element is:", $ woorden [3], "\\ n"; afdrukken "Fifth Element is:", $ woorden [4], "\\ n"; De uitvoer van de bovenstaande code is: eerste element is: tweede element is: /derde element is: dir1 Fourth Element is: /Fifth Element is: map2 Nu, deze code en de output moet uitleg gevolg van wat we hebben als de waarde van de het eerste array-element.
We zeiden boven dat als de reguliere expressie heeft groeperingen, dan is de lijst geproduceerd bevat de overeenkomende sub strings uit de groepen ook. De array heeft de woorden en de bijbehorende sub-strings voor de groep. Nu, er rekening mee dat de afscheider begint de beschikbare string. Zodat de splitsing operator scheidt het begin van de beschikbare snaar, dat niets van