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

Modèles d'expressions régulières dans Perl

Les expressions régulières en Perl pour le novice - Partie 2 Introduction Ceci est la deuxième partie de ma série, les expressions régulières en Perl pour le novice. Dans cette partie de la série, nous commençons les modèles d'analyse en Perl des expressions régulières. Classes de caractères Le Crochets Une classe de caractères permet à un ensemble de caractères possibles, où l'un d'eux correspondrait à un point particulier, un caractère, dans la chaîne disponible. Les classes de caractères sont entourées de crochets [...

], avec l'ensemble (la classe) de caractères à être éventuellement adapté à l'intérieur. Voici quelques exemples: Laissez votre chaîne disponible être "Il a un chat." Vous savez peut-être qu'il a un animal, mais il n'a pas d'importance pour vous quel animal il dispose. Vous serez satisfait si il a un chat, chauve-souris ou un rat. Notez que les mots, "chat", "chauve-souris" et "rat", chacun a "à", mais commence par un "c" ou "b" ou "r".

Le regex de le vérifier est /[bcr] at /le suivant produit un match = ~ /[bcr] at /Ici, à cause des crochets nous interprétons l'expression rationnelle comme suit: "Il a un chat.": Le motif doit correspondre un mot dont le premier caractère est un "b", "c" ou "t", le reste des personnages étant 'à'. Les crochets désignent une classe d'éléments. Cependant, il est un élément quelconque dans la classe (crochets) qui doit être adaptée, non tous ensemble. Ici, la classe est le groupe de lettres, «b», «c» et «t»; seule doit correspondre en conjonction avec «à».

Plage de caractères Le caractère '-' Il peut arriver un moment où vous ne voudriez pour correspondre à toute apparition d'un chiffre de 0 à 9, ou un caractère minuscule entre «a» à «z», ou un caractère majuscule entre A à Z. Ce sont les gammes de caractères et pour la gamme de chaque vous voudriez savoir si un caractère dans la gamme existe dans la chaîne disponible (je vais aborder la question de multiples occurrences d'un caractère d'une gamme dans la chaîne disponible plus tard). Le caractère '-' est utilisé pour cela.

Ainsi, la gamme de 0 à 9 est désignée par 0-9; «a» à «z» par a-z; et A à Z par A-Z. Le code suivant produit un match: "ID5id" = ~ /[0-9] /Rappelons que les crochets indiquent que tout élément qu'il contient doit être testé pour la correspondance. Une gamme de caractères est une classe (voir ci-dessus), et vous devez donc utiliser les crochets, comme dans l'expression ci-dessus. Dans le cas ci-dessus, un match se produit entre 5 dans

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