*(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).