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

Het bouwen van een reguliere expressie in Perl

een mansittingdown."; Als u wilt dat de oorspronkelijke beschikbare string en reguliere expressie aan te passen, dan moet je de ruimten in de reguliere expressie te ontsnappen. De volgende expressie geeft een match met de originele beschikbare string: $ availableString = ~ /man \\ zitten \\ omlaag /x Een ontsnapte enkele ruimte is "\\". Laten we nu praten over de witte ruimte in een karakter klasse. Merk op dat witruimte is eigenlijk [\\ \\ t \\ r \\ n \\ f], niet alleen "\\". Maar laten we vervolgen onze illustratie met behulp van "\\".

We maken gebruik van dezelfde beschikbare reeks, dat is: $ availableString =; "Ik ben een man zitten." Als we willen de ruimte voor zitten, gevolgd door "zitten", met de x modifier overeenkomen, dan is onze reguliere expressie zou kunnen zijn; /[] Zit /x Merk op dat de spaties in het karakter klasse is niet ontsnapt. Dat wil zeggen, met de x modifier, wordt witruimte binnen een tekenklasse niet ontsnapt, terwijl witruimte buiten het karakter klasse is ontsnapt.

De volgende expressie geeft een wedstrijd: $ availableString = ~ /[] zit /x Met de x modifier, elke tekst tussen de # karakter en een impliciete of expliciete newline karakter wordt genegeerd. Een impliciete newline karakter wordt bereikt door op de Enter-toets als je aan het typen bent. Een expliciete newline karakter wordt bereikt door het intikken van het \\ n karakter. Beschouw de volgende code: use strict; mijn $ availableString = "Ik ben een man zitten.

"; if ($ availableString = ~ /man \\ #Comment gaat hier zit /x) {print "Matched \\ n"; } Else {print "Niet Matched \\ n"; } De beschikbare reeks is: $ availableString =; "Ik ben een man zitten." De reguliere expressie is: /mens \\ #Comment gaat hier zit /x Let op de aanwezigheid van de # karakter en de impliciete newline karakter, verkregen na het woord, "hier" door op de Enter-toets van het toetsenbord. Een wedstrijd wordt geproduceerd. De sub-string die eigenlijk afgestemd is "man". In de volgende code, de nieuwe regel karakter is expliciet, met \\ n. Een wedstrijd wordt ook geproduceerd.

strikte gebruiken; mijn $ availableString = "Ik ben een man zitten."; if ($ availableString = ~ /man \\ #Comment gaat hier \\ nsitting /x) {print "Matched \\ n"; } Else {print "Niet Matched \\ n"; } Let op de expliciete newline karakter, \\ n tussen de woorden "hier" en "zitten". Als de x modifier is ingesteld, kunt u opmerkingen toevoegen aan uw reguliere expressie vooral wanneer u een complexe regex. Laten we hier een pauz

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