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

Rakennus Vakiolausekehaku vuonna Perl

a. Ensinnäkin, kolmas vaihtoehto toisen ryhmän "45" mahdollistaa myös ottelu, mutta prosessi keskeytyi ennen sai kolmas vaihtoehto - tietyssä merkin asema, vasemmanpuoleisin valloittaa. Toiseksi, prosessi oli mahdollisuus saada ottelun ensimmäisen merkin paikan saatavilla merkkijono "1". Jos ei olisi ottelunsa ensimmäisessä asennossa, Perl muuttaisi toiseen merkkipaikkaan "2" ja yrittää ottelu uudestaan. Perl luovuttaa ja julistaa "12345" = ~ /(124 | 123) (46 | 4 | 45) /, vääräksi, vasta kun kaikki mahdolliset polut suinkin mahdollista merkkipaikkaa on käytetty.

X muokkaaja tiedot Tämä muuntoainetta asetetaan laittamalla x (pienellä) aivan toista vinoviiva on regex. Eli: /malli /x Wwhitespace datamerkistä rakenteessa ovat täysin huomiotta paitsi kun karannut tai sisällä merkkiluokan, kun tämä muuntoainetta on asetettu. Kun tämä muuntoainetta on asetettu, merkkien välillä ilman ohjausmerkkiä # ulkopuolella luonne luokan ja seuraavan \\ n merkki, osallisuutta, myös huomiotta. Annan esimerkin kaiken tämän. Siinä sanotaan välilyönnillä datamerkistä rakenteessa ovat täysin huomiotta paitsi kun karannut tai sisällä merkki luokassa.

Harkitse käytettävissä merkkijono: $ availableString = "Olen mies istuu alas."; Seuraavat kaksi lauseketta kanssa x modifier ei tuota ottelussa. $ AvailableString = ~ /mies istuu alas /X Tämä johtuu siitä regex, yhden välit "mies" ja "istuu" ja "istuu" ja "alas" ei tunnusteta, läsnäolo x muuntaja. Jos poistat nämä vastaavat tilat käytettävissä merkkijono joudut ottelua X muuntaja. Seuraavat käytettävissä merkkijono tuottaa ottelun edellä regex: $ availableString = "Olen mansittingdown."; Jos haluat alkuperäisen käytettävissä merkkijono ja regex vastaamaan, niin sinun täytyy paeta tilat regex.

Seuraava lauseke tuottaa ottelun alkuperäinen saatavissa merkkijono: $ availableString = ~ /man \\ Istunto \\ alas /x pakeni yksi välilyönti on "\\". Älkäämme nyt puhua valkoinen tilaa merkkiluokan. Huomaa, että välilyönnit on todella [\\ \\ t \\ r \\ n \\ f], ei vain "\\". Älkäämme kuitenkaan jatkaa kuvitus käyttäen "\\". Käytämme samaa saatavilla merkkijono, joka on: $ availableString = "Olen mies istuu alas.

"; Jos haluamme sovittaa tilaa edessä istunnon jälkeen "istuu", jossa x modifier, niin meidän regex voisi olla; /[] Istuu /X Huomaa, että tyhjätilamerkit vuonna merkkiluokan ei ole karannut. Eli kanssa x muokkaaja, välilyönnillä sisällä merkki luokka ei karannut, kun tyhjää ulkopuolella merkki luokka on karannut. Seuraava lauseke tuottaa ot

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