Les expressions régulières en Perl pour le novice - Partie 7 Introduction Ceci est la septième partie de ma série, les expressions régulières en Perl pour le novice. Nous avons vu certains usages ou regex en Perl. Nous savons comment vérifier si une expression régulière se trouve dans une chaîne disponible. Nous savons comment trouver la position de regex correspond dans la chaîne disponible. Nous avons vu d'autres usages. Notez que la chaîne disponible peut être toute une page de texte.
Dans cette partie de la série, nous allons apprendre deux caractéristiques importantes intitulé "Rechercher et remplacer" et "L'opération de Split". Avant de quitter cette partie, nous allons parler de la délimitation de regex. Variable dans Regex Avant de nous pencher sur les deux caractéristiques, soyons conscients que le modèle regex peut avoir des variables. Le code suivant fonctionne: use strict; my $ var = "suis"; if ("Je suis le seul.
" = ~ /I $ var /) {print "assortie \\ n"; } Else {print "ne correspond pas \\ n"; } Ici, nous avons la variable, my $ var = "suis"; L'expression rationnelle est /I $ var /qui est /je suis /"h" dans le pattern est remplacée par $ var. Rechercher et remplacer Vous pouvez rechercher une correspondance dans la chaîne disponible et avoir la chaîne sous correspondait remplacé. La syntaxe est: /regex /remplacement /modificateurs de regex de $ availableString = ~, vous savez déjà ce que cela signifie; remplacement, est le texte qui remplacera la chaîne de sous trouvé. Nous avons vu modificateurs.
Un exemple est le modificateur g. Dans la déclaration modificateurs sont facultatifs. Le code suivant illustre cette situation. use strict; my $ availableString = "Je suis un homme."; $ availableString = ~ s /homme /femme /; print $ availableString; La sortie est: je suis une femme. Le contenu de la chaîne disponible est "Je suis un homme". La Recherche et remplacer déclaration est "$ availableString = ~ s /homme /femme /;". La chaîne est disponible, après recherche et de remplacement est "je suis une femme.".
Ainsi, le mot «homme» dans la chaîne disponible a été adapté et remplacé par «femme». Le motif pour l'appariement est /homme /. «femme» est le sous-chaîne pour le remplacement de la chaîne disponible. En utilisant le modificateur g Si l'expression rationnelle serait correspondre à plus d'une chaîne de sous dans la chaîne disponible, sans le modificateur g (global), seule la première sous-chaîne serait adapté et remplacé. Le code suivant ill