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

Met behulp van reguliere expressies in Perl

reguliere expressies in Perl voor de Novice - Deel 7 Inleiding Dit is het zevende deel van mijn reeks, reguliere expressies in Perl voor de Novice. We hebben een aantal toepassingen of reguliere expressies in Perl gezien. We weten hoe om te controleren of een reguliere expressie wordt gevonden in een beschikbare string. We weten hoe de positie van de aangepaste reguliere expressie in de beschikbare reeks vinden. Wij hebben andere toepassingen gezien. Merk op dat de beschikbare snaar een hele pagina van de tekst kan zijn.

In dit deel van de serie, zullen we leren van twee belangrijke functies getiteld "Zoeken en vervangen" en "The Split Operation". Voordat we vertrekken dit deel, zullen we praten over de regex begrenzer. Variabele in Regex Voordat we kijken naar de twee functies, laat ons ervan bewust zijn dat de reguliere expressie patroon variabelen kan hebben. De volgende code werkt: use strict; mijn $ var = "ben"; if ("Ik ben degene.

" = ~ /I $ var /) {print "Matched \\ n"; } Else {print "Niet Matched \\ n"; } Hier hebben we de variabele, mijn $ var = "ben"; De reguliere expressie is /I $ var /wat /Ik ben /"am" in het patroon wordt vervangen door $ var. Zoeken en vervangen U kunt zoeken naar een wedstrijd in de beschikbare string en de sub-reeks geëvenaard vervangen. De syntax is: $ availableString = ~ s /regex /vervanging /modifiers regex, je al weet wat dat betekent; vervanging, is de tekst die de sub reeks gevonden zal vervangen. We hebben gezien modifiers. Een voorbeeld is de G modifier.

In de verklaring modifiers zijn optioneel. De volgende code illustreert dit. strikte gebruiken; mijn $ availableString = "Ik ben een man."; $ availableString = ~ s /man /vrouw /; afdruk $ availableString; De output is: ik ben een vrouw. De beschikbare reeks inhoud "Ik ben een man". De Zoeken en vervangen verklaring is "$ availableString = ~ s /man /vrouw /;". De beschikbare reeks, na het Zoeken en vervangen is: "Ik ben een vrouw.". Dus het woord "man" in de beschikbare reeks is aangepast en vervangen door de "vrouw". Het patroon voor matching is /man /.

"vrouw" is de sub-string voor vervanging in de beschikbare string. Met behulp van de g Modifier Als de reguliere expressie meer dan één sub-reeks zou passen in de beschikbare reeks, dan zonder de g (global) modifier, zou alleen het eerste sub reeks worden aangepast en vervangen. De volgende code illustreert dit: use strict; mijn $ availableString = ". Ik ben een man Je bent een man."; $ availableString = ~ s /ma

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