*   >> Lecture Éducation Articles >> science >> la programmation

Plusieurs expressions régulières dans Perl

. L'expression à utiliser pour intégrer un commentaire (#COMMENT?) Est Vous commencez avec '(? #' Vous tapez votre commentaire, puis vous vous retrouvez avec ')'. Le mot «Internet» commence normalement par «je» en majuscules. Le regex, /I nternet /peut être commenté comme suit: (i?): /I (# La première partie de l'expression régulière?) De nternet (# I pour Internet doit être en majuscules?) /Nous (i?) vu l'utilisation du modificateur x à inclure un commentaire dans une expression régulière dans la partie VI.

En utilisant le tag "(#COMMENT?)" Est bon quand votre regex et commentaires sont sur une seule ligne. Si vous voulez que votre expression rationnelle et commentaires à être sur plus d'une ligne, alors vous devriez utiliser le x modificateur et d'échapper à tous les espaces blancs, comme suit: $ availableString = ~ /le \\ I # la première partie des nternet regex # I pour Internet doit être en majuscules /x Le code suivant illustre cela: use strict; my $ availableString = "Utiliser l'Internet.

"; if ($ availableString = ~ /le \\ I # la première partie des nternet regex # I pour Internet doit être en majuscules /x) {print "assortie \\ n"; } Else {print "ne correspond pas \\ n"; } Avec le modificateur x, # commence un commentaire. Si vous n'êtes pas utilisez le modificateur x, notez que le "(? #COMMENT)" Tag ne peut pas être imbriquées, vous ne pouvez pas avoir "(? #COMMENT (? # Commentaire))" dans une expression régulière. Incorporation modificateurs Vous pouvez intégrer des modificateurs dans l'expression régulière (dans le modèle).

Je vais utiliser le modificateur de cas moins, i pour illustrer cela. Rappelez-vous, le modificateur de cas moins fait l'appariement insensible. L'exception à cette règle est lorsque le modificateur est dans un sous-motif (voir ci-dessous). Un modificateur est incorporé en l'enfermant dans les caractères, (?), Juste après le '?' signe. Considérez la chaîne disponible, «XYZ» et l'expression rationnelle, /(? I) xyz /Notez le jeu de caractères, "(? I)" qui a le modificateur de i. Le regex ci-dessus serait correspondre à tous le sujet ci-dessus.

L'expression suivante produit un match: "XYZ" = ~ /xyz /Considérer l'expression rationnelle suivante (i?): (I) /xy z /Ici, le modificateur a été mis juste avant le dernier caractère, 'z'. L'effet est le même que précédemment. Il n'a pas d'importance où vous mettez le modificateur. L'ensemble regex est affectée indépendante de l'endroit où vous mettez le modificateur. Donc /(? I) xyz /, /xy

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.