regexp non greedy non fonctionnel
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].
Code:
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";
} |
Je ne comprends pas mon erreur. La voyez vous ?
Merci
Z.