Seuraava koodi kuvaa tätä: käytä tiukka; minun $ availableString = "Olen mies. Olet mies."; $ AvailableString = ~ s /(mies) /nainen /; print "\\ $ 1 on:", $ 1 "\\ n"; Lähtö on: $ 1: mies on yksi ryhmä (mies) on tunnistettava hahmo. Tämä vastaa 1 $. Vaihdon jälkeen, $ 1 on "ihminen" eikä "nainen". Joten, kun etsi ja korvaa, sisäinen muuttuja omistaa mitä on sovitettu eikä mitä korvataan. En ole tarkastellut tapauksessa g muuntaja. Split Operation On operaattori nimeltään Split Operator.
Syntaksi on: Split /malli /, merkkijono jaettu operaattori jakaa merkkijono luettelo sub jouset ja palauttaa listan. Kuvio on erotin esim. pilkku. Erotin ei ole osa palautetaan luettelon. Mieti seuraavia saatavilla merkkijono: $ availableString = "yksi kaksi kolme"; Jos tiedämme regex kuvio tunnistaa sanavälin, voimme jakaa tämä merkkijono luettelo koostuu sanoista, "yksi", "kaksi" ja "kolme". Tämä luettelo voi olla jono. \\ On merkki tilaa. \\ + Täsmää tilaa yhden tai useamman kerran.
Regex erottaa edellä sanat on /\\ + /Oletamme, että tila saattaa syntyä lyömällä välilyöntiä enemmän kuin kerran. Seuraava koodi valaisee split toimijan kanssa edellä kuvio. käytämme tiukkoja; minun $ availableString = "yksi kaksi kolme"; 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"; Vuonna käytettävissä merkkijonon sanat toisistaan välilyönnillä.
Lähtö edellä koodi on: Ensimmäinen tekijä on: yksi toinen osa on: kaksi kolmas elementti on: kolme roiskunut toimija on jaettu sanat käytettävissä merkkijonon käyttämällä väli sanojen, ja laita jokaisen sanan elementti array . On mahdollista saada sanoja merkkijono pilkulla erotettuna ja tilaa, kuten minun $ availableString = "yksi, kaksi, kolme"; Regex erottaa nämä sanat on: /, \\ + /seuraava koodi kuvaa