Bonjour,
Je voudrais capturer la chaîne de caractère la plus petite d’après une expression régulière contenant une syntaxe non greedy, mais je capture toute la chaîne> Je voudrais uniquement cauptrer s:586:"Dear Dr. [node:author].
Je ne comprends pas mon erreur. La voyez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 my $s = 's:7:"message";s:586:"Dear Dr. [node:author]'; if ($s =~ /(s\:\d+\:.+?\:author\])/s ) { # author peut etre plusieurs lignes apres le s:\d+:, ces lignes peuvent aussi contenir des doubles quotes. print "$1\n"; }
Merci
Z.
Partager