J'ai besoin d'écrire un script Perl pour lire dans un fichier, et supprimer quelque chose à l'intérieur de <>, même si elles sont sur des lignes différentes. Autrement dit, si l'entrée est:Comment faire pour supprimer des caractères entre < and > dans Perl?
Hello, world. I <enjoy eating
bagels. They are quite tasty.
I prefer when I ate a bagel to
when I >ate a sandwich. <I also
like >bananas.
Je veux que la sortie soit:
Hello, world. I ate a sandwich. bananas.
Je sais comment faire si le texte est sur 1 ligne avec une expression régulière. Mais je ne sais pas comment le faire avec plusieurs lignes. En fin de compte, je dois pouvoir supprimer de manière conditionnelle les parties d'un modèle afin de pouvoir générer des fichiers paramétrés pour les fichiers de configuration. Je pensais que perl serait une bonne langue, mais je suis toujours en train de comprendre.
Modifier: Aussi besoin de plus de 1 instance de <>
Si votre chaîne ressemble à ceci: ghi>, votre regex quitte 'ghi>'.Si les parenthèses imbriquées ou échappées et d'autres cas pervers "n'arrivent jamais" l'expression rationnelle est bien. Pour gérer les cas pervers, utilisez Text :: Balanced, même si l'interface est bizarre. –
daotoad