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

Utilisation d'expressions régulières dans Perl

ustre cela: use strict; my $ availableString = ". Je suis un homme Vous êtes un homme."; $ availableString = ~ s /homme /femme /; print $ availableString; Le motif pour la correspondance est «l'homme». La première chaîne de sous d'être jumelés est «l'homme»; la deuxième chaîne de sous d'être jumelés est toujours «l'homme». Non g modificateur a été utilisé. La sortie est: je suis une femme. Tu es un homme. Sans le modificateur mondiale, l'appariement et /ou le remplacement affecte toujours la première occurrence. Le deuxième homme dans la chaîne disponible n'a pas été remplacé.

Avec la (g) modificateur mondiale tous les sous chaînes qui correspondent sont remplacés. Le code suivant illustre cela: use strict; my $ availableString = ". Je suis un homme, il est un homme."; /homme /femme /g de $ availableString = ~; print $ availableString; La sortie est: je suis une femme. Il est une femme. Dans la sortie, toutes les occurrences du mot «homme» a été remplacé par «femme»; grâce à la g modificateur. Variables internes, 1 $, 2 $ 9 $ ... Ici, nous voulons voir les valeurs des variables internes, 1 $, 2 $, etc prendre après le remplacement.

Le code suivant illustre cela: use strict; my $ availableString = ". Je suis un homme Vous êtes un homme."; $ availableString = ~ s /(homme) /femme /; print "\\ $ 1 est:", $ 1, "\\ n"; La sortie est: 1 $ est: l'homme Il ya un groupe (homme) dans le modèle de correspondance. Cela correspond à 1 $. Après le remplacement, 1 $ est «l'homme» et non «femme». Ainsi, après avoir rechercher et remplacer, la variable interne détient ce qui est adaptée et non ce qui est remplacé. Je ne l'ai pas examiné l'affaire avec le modificateur g. L'opération de Split Il est un opérateur appelé l'opérateur Split.

La syntaxe est: Split /pattern /, chaîne L'opérateur split divise une chaîne en une liste de sous chaînes et retourne la liste. Le motif est l'exemple de séparation une virgule. Le séparateur ne fait pas partie de la liste retournée. Considérez la chaîne suivante disponible: $ availableString = "un deux trois»; Si nous savons que le modèle de regex pour identifier espace entre les mots, alors nous pouvons diviser cette chaîne dans une liste composée des mots, «un», «deux» et «trois». Cette liste peut être un tableau. \\ Est le caractère d'espace.

\\ + Va correspondre à un espace une ou plusieurs fois. Le regex pour séparer les mots ci-dessus est /\\ + /Nous supposons que l'espace pourrait être créé en frappant la barre d'espacement plus d'une

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