*   >> lukeminen koulutus Artikkelit >> science >> programming

Käyttäen säännöllisiä lausekkeita vuonna Perl

korvaaminen vaikuttavat aina ensimmäinen esiintyminen. Toinen mies saatavissa merkkijono ei ole korvattu. Maailmanlaajuisen (g) modifioija kaikki Hyväksytty osa jouset vaihdetaan. Seuraava koodi kuvaa tätä: käytä tiukka; minun $ availableString = "Olen mies. Hän on mies."; $ AvailableString = ~ s /mies /nainen /g; print $ availableString; Lähtö on: Olen nainen. Hän on nainen. Tuotoksen, kaikki esiintymät sanan "mies" on korvattu "nainen"; kiitos g muuntaja. Sisäisten muuttujien $ 1 kello $ 2 kello ... $ 9 Täällä haluamme arvoja sisäisten muuttujien, $ 1, $ 2 jne ottaa vaihdon jälkeen.

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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.