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

Plus de modèles d'expressions régulières dans Perl

moment où vous avez terminé cette série, vous saurez comment modifier l'expression régulière, de la restreindre à seulement correspondre à "l'ange" ou "angle". {n,} où N est un entier positif. Cela correspond à au moins n occurrences de l'élément précédent. Par exemple, /a {2,} ne correspond pas à la «une» dans le «bonbon», mais correspond à tous les A en "caandy" et "caaaaaaandy.". {n} où N est un entier positif. Cela correspond exactement n occurrences de l'élément précédent.

/a {2} /ne correspond pas à «a» dans «bonbons», mais il correspond à tous les A en "caandy", et seuls les deux premiers un est dans "caaandy." {n, m} où n et m sont des entiers positifs. Cela correspond à au moins n et au plus m occurrences de l'élément précédent. Par exemple, /a {1,3} /correspond à rien dans «cndy», le «a» de "candy", le premier deux A dans "caandy", et les trois premiers un de dans "caaaaaaandy". Notez que lors de l'appariement "caaaaaaandy", le match est "aaa", même si la chaîne avait plus de disponibles des a en elle.

Le code suivant produit un match: my $ year = "2009"; $ l'an = ~ /\\ d {2,4} /Ceci est une validation simple qui fait que l'année est d'au moins 2 chiffres et pas plus de 4 chiffres. Vous pouvez essayer ce qui précède avec le programme suivant: use strict; my $ year = "2009"; if ($ year = ~ /\\ d {2,4} /) {print "appariées"; } Else {print "ne correspond pas"; } Alternance correspondants Nous pouvons correspondre à différentes chaînes de caractères avec l'alternance métacaractère '|'. Pour correspondre à «porc» ou «moutons», nous formons l'expression rationnelle, /porc | moutons /.

Perl va essayer de faire correspondre l'expression rationnelle au point le plus tôt possible dans la chaîne disponible. A chaque position de caractère, Perl va d'abord essayer de faire correspondre la première alternative, «porc». Si «porc» ne correspond pas, Perl va alors essayer l'alternative suivante, 'moutons'. Si 'moutons' ne correspond pas non plus, alors Perl se déplace sur la position suivante et commence avec la première alternative à nouveau Quelques exemples: Le produit suivant un match: "porcs sont un groupe d'animaux" = ~ /porc | moutons | vache /Ici, «porc» est adaptée.

Il n'y a pas de brebis »ou« vache »dans la chaîne disponible. Notez que dans la chaîne disponible, il est l'ensemble des lettres, 'p', 'i' et 'g' qui est compensée. Il est pas «porcs» qui est adapté. Il n'y a pas «s» après «cochon» dans l'expression régulière. «porc» est une sous-chaîne entre

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