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

Lisää säännöllisiä lausekkeita Perl

ainoa elementti jono. Jotta ryhmä ei-syömällä, käytä seuraavaa syntaksia: (?: GroupContent) Joista Modifiers Non-kaappaaminen Ryhmät Olemme nähneet, kuinka voit upottaa modifioimisaineina regex. Haluat ehkä sisällyttää muokkaaja ei-syömällä ryhmä. On kaksi tapaa tehdä tämä. Sanokaamme haluat sisällyttää muokkaaja, i ei-syömällä sub ryhmä "(?: Yksi)" yllä. Voit tehdä sen näin: (? :(? I) yksi) Seuraavat lauseke tuottaa ottelu: "Tämä on yksi ja että on kaksi." = ~ /(?:(?i)one).*(two)/Voit käyttää seuraava koodi testi: käytä tiukka; jos ("tämä on yksi ja että on kaksi." = ~ /(?:(?i)one).

*(two)/) {print "Hyväksytty \\ n"; } Else {tulostaa "ei vastaa \\ n"; } Modifioimisaineina Ryhmät Olemme sanoneet, että laittamalla muokkaaja vuonna regex on sama asia kuin modifiointiaine juuri lopussa regex. Kysymys voi olla on tämä: "Jos muokkaaja on ryhmä, olisi se, että sen vaikutus vain ryhmän tai koko regex. Olkaamme vain kirjoittaa neljä lyhyttä skriptejä tarkistaa, että. Tämä on ensimmäinen: käytämme tiukkoja , jos ("tämä on yksi ja että on kaksi." = ~ /((?i)one).*(two)/) {print "Hyväksytty \\ n";} else {print "ei vastaa \\ n";} regex edellä on "/((?i)one).*(two)/".

Huomaa, että käytettävissä merkkijonon, "One" on isolla. vastaavaa tapahtuu edellä koodi. Tässä olemme tekemisissä syömällä ryhmä. Harkitse seuraava koodi silti syömällä ryhmä: käytä tiukka, jos ("tämä on yksi ja että on kaksi." = ~ /((?i)one).*(two)/) {print "Hyväksytty \\ n ";} else {print" ei vastaa \\ n ";} regex Edellä on edelleen" /((?i)one).*(two)/". Huomaa, että käytettävissä merkkijonon," One "on edelleen isoja ja "kaksi", tällä kertaa on isolla. vastaavaa ei esiinny yllä oleva koodi. Vuonna regex "kaksi" on alentaa tapauksessa, ja siksi vastaavia ei tapahdu.

Edellä kaksi ohjelmaa käsittelevät syömällä ryhmien, olisi kuin syömällä ryhmät käyttäytyvät samalla tavalla? Käytämme kaksi yksinkertaisia ​​ohjelmia tämän todentamiseksi. Mieti seuraavia: käytämme tiukkoja; jos ("tämä on yksi ja että on kaksi." = ~ /(?:(?i)one).*(two)/) {print "Hyväksytty \\ n"; } Else {tulostaa "ei vastaa \\ n"; } Regex edellä on "/(?:(?i)one).*(two)/". Huomaa, että käytettävissä merkkijonon, "One" on isolla. Vastaavat esiintyy edellä koodi. Tässä olemme tekemisissä ei-syömällä ryhmä.

Harkitse seuraava koodi, joka on myös ei-syömällä ryhmä: käytämme tiukkoja; jos ("tämä on yksi ja että on kaksi." = ~ /(?:(?i)one).*(two)/) {print "Hyväksytty \\ n"; } Else {tulostaa "ei vastaa \\ n"; } Regex Edellä on edelleen "/(?:(?i)one).

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