*   >> Lezen Onderwijs artikelen >> science >> programming

Meer reguliere expressies in Perl

oep: use strict; if (". Dit is een en dat is twee" = ~ /((?i)one).*(two)/) {print "Matched \\ n ";} else {print" Niet Matched \\ n ";} De bovenstaande reguliere expressie is nog steeds" /((?i)one).*(two)/ONE "is nog steeds in de" Merk op dat in de beschikbare string. " hoofdletters en "twee", ditmaal in hoofdletters Passende niet voorkomt in de code over in het reguliere expressie "twee" in geval verlaagt,.. daarom matching niet optreedt.

De bovenstaande twee programma behandelen vastgelegde groepen zouden niet- vastgelegde groepen zich op dezelfde manier? We zullen nog twee eenvoudige programma's te gebruiken om dit te verifiëren. Beschouw het volgende: use strict; if (". Dit is een en dat is twee" = ~ /(?:(?i)one).*(two)/) {print "Matched \\ n"; } Else {print "Niet Matched \\ n"; } De bovenstaande reguliere expressie is "/(?:(?i)one).*(two)/". Merk op dat in de beschikbare reeks, "ONE" is in hoofdletters. Matching optreedt in de bovenstaande code. Hier hebben we te maken met een niet-capturing-groep.

Beschouw de volgende code, die ook met een niet-capturing group: use strict; if (". Dit is een en dat is twee" = ~ /(?:(?i)one).*(two)/) {print "Matched \\ n"; } Else {print "Niet Matched \\ n"; } De bovenstaande reguliere expressie is nog steeds "/(?:(?i)one).*(two)/". Merk op dat in de beschikbare reeks "EEN" nog in hoofdletters en "twee" ditmaal in hoofdletters. Matching komt niet voor in de bovenstaande code. In de regex "twee" in geval verlaagt; daarom matching niet optreedt.

Nou, dit is een feit: of je te maken met het vastleggen of niet vastleggen van groepen, een modifier in een groep alleen van invloed op die groep; Het heeft geen invloed op de rest van de reguliere expressie. Dat is het voor deze sectie. Tot slot hebben we aan het eind van de reeks. We zagen zo veel dingen. Als u de serie hebben begrepen, dan zul je in staat om veel te doen op reguliere expressies in Perl.

Je directe probleem is nu hoe om patronen te behandelen; dat is, hoe je snel te bouwen een efficiënte patroon en hoe u een patroon te zien en af ​​te leiden van de set van mogelijke geëvenaard sub strings. Ik ben van plan om een ​​korte serie te schrijven over Omgaan Patronen in Perl reguliere expressies.

Chrys Om te komen tot een van de onderdelen van deze reeks, typt u de bijbehorende titel onder en mijn naam, Chrys, in het zoekvak van deze pagina en klik op Zoeken (gebruik menu indien beschikbaar): reguliere expressies in Perl voor de beginnende reguliere expressie Patronen in

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.