Ik ben een man Hij is een man."; $ availableString = ~ s /man /vrouw /g; afdruk $ availableString; De output is: ik ben een vrouw. Hij is een vrouw. In de output, heeft alle exemplaren van het woord "man" is vervangen door "vrouw"; Dankzij de g modifier. Interne variabelen, $ 1, $ 2 ... $ 9 Hier willen we de waarden van de interne variabelen te zien, $ 1, $ 2, etc na de vervanging. De volgende code illustreert dit: use strict; mijn $ availableString = ". Ik ben een man Je bent een man.
"; $ availableString = ~ s /(man) /vrouw /; print "\\ $ 1 is:", $ 1, "\\ n"; De output is: $ 1: man Er is één groep (man) in het bijbehorende patroon. Dit komt overeen met $ 1. Na de vervanging, $ 1 is "de mens" en niet "vrouw". Dus, nadat u zoeken en vervangen, de interne variabele houdt wat wordt geëvenaard en niet wat wordt vervangen. Ik heb niet als het geval met de modifier g. De Split Operation Er is een operator genoemd de Split Operator. De syntax is: split /patroon /string De splitsing exploitant splitst een string in een lijst van sub-strings en geeft de lijst.
Het patroon is de separator b.v. een komma. De afscheider is geen onderdeel van de geretourneerde lijst. Denk aan de volgende beschikbare string: $ availableString = "een twee drie"; Als we de reguliere expressie patroon ruimte tussen woorden te identificeren, dan kunnen we deze string splitsen in een lijst samengesteld uit de woorden "een", "twee" en "drie". Deze lijst kan een array zijn. \\ Is het karakter van de ruimte. \\ + Een spatie overeenkomen met een of meerdere keren.
De regex bovenstaande woorden gescheiden is /\\ + /We nemen aan dat de ruimte kan worden gecreëerd door op de spatiebalk meermaals. De volgende code illustreert het gebruik van de splitsing operator met het bovenstaande patroon. strikte gebruiken; mijn $ availableString = "een twee drie"; mijnwords = split /\\ + /, $ availableString; afdrukken "eerste element is:", $ woorden [0