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

Regex regroupements dans Perl

Les expressions régulières en Perl pour le novice - Partie 4 Introduction Ceci est la quatrième partie de ma série, les expressions régulières en Perl pour le novice. Dans cette partie de la série, je l'explique Groupement regex et la capture en Perl. Nous groupements peuvent utiliser des parenthèses aux caractères du groupe dans un modèle. Considérons le schéma suivant: /Le (guitariste) /"guitariste" est entre parenthèses. Les parenthèses forment un groupe qui a le texte, "guitariste". Considérez ce qui suit: /Le (guitariste est bonne) /"guitariste est bon» est entre parenthèses.

Les parenthèses forment un groupe, qui a le texte, "le guitariste est bon». Perl traite un groupe comme une entité. Un groupe sur son propre ne sert pas un but. Il devient important lorsqu'il est utilisé en conjonction avec d'autres techniques de motif. Il ya un autre usage, que nous allons voir ci-dessous. Sous Strings avec des parties communes Imaginez que vous avez une librairie où il ya un comptable et une étagère. Ici, comptable est la personne qui soigne les livres. Aussi imaginer que vous avez l'une des chaînes disponibles suivants: $ availStr =; "Il ya une étagère dans ma boutique.

" $ availStr = "Je possède un comptable."; $ availStr = "Le comptable prend soin de l'étagère."; Dans votre code, vous pourriez ne pas savoir ce qui est disponible chaîne est présente (la chaîne aurait été prise à partir de quelque part et affectée à une variable); Cependant, disons votre intérêt est de savoir si il ya une étagère ou un comptable dans la chaîne sujet. Le regex pour ce peut être: /étagère | comptable /Notez que dans l'expression régulière ci-dessus, nous devons saisir, "livre" deux fois le mot.

Nous pouvons éviter cette double frappe en utilisant l'expression régulière suivante: /livre (étagère | keeper) /Cette seconde regex est plus efficace, parce que nous ne disposons pas de taper, "livre" deux fois le mot. Dans la seconde, nous avons le groupe: (étagère | keeper). Perl traite un groupe comme une unité unique. Aussi, dans ce groupe, Perl doit choisir «plateau» ou «gardien». De cette façon, Perl devra chercher étagère ou comptable dans le groupe. L'expression suivante produit un match. $ availStr = ~ /livre (étagère | keeper) /Ici, $ availStr peut être l'une des chaînes ci-dessus.

Ici, le mot "livre" est commune aux deux mots et est la première partie de ces deux mots. Vous pouvez avoir une chaîne de sous-marin qui est la deuxième partie commune des deux phrases; applique

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