quand je lance:Comment supprimer des sauts de ligne avec une regex Perl?
perl -e '$x="abc\nxyz\n123"; $x =~ s/\n.*/... multiline.../; printf("str %s\n", $x);'
Je me attends résultat soit:
str abc... multiline...
place je reçois
str abc... multiline...
123
Où vais-je tort?
AFAIK, perl n'utilise pas PCRE. PCRE est une bibliothèque pour imiter la syntaxe perl regex. – obecalp
Mon intention était PCRE, pas comme une bibliothèque spécifique, mais comme l'ensemble général des moteurs d'expressions régulières compatibles avec Perl, y compris Perl. Peut-être que mon utilisation est inappropriée. – chaos
Alors, comment sommes-nous censés étiqueter les questions qui se rapportent à la bibliothèque PCRE? Quoi qu'il en soit, tous les arômes regex "compatibles Perl" n'utilisent pas/s (ou/m,/i, etc.). Les langages sans littéraux regex, comme Python, Java et .NET, utilisent à la place des drapeaux de compilation comme "DOTALL" ou "SingleLine". –