Les différences avec Perl 5.005 sont présentées ici :
isspace()
reconnaît,
bien qu'il soit possible de recompiler la bibliothèque PCRE avec
d'autres tables de caractères. Normalement, isspace()
retourne
true
pour les espaces, les retours chariot, les
nouvelles lignes, les formfeed, les tabulations verticales et horizontales.
Perl 5 n'accepte plus la tabulation verticale comme caractère
d'espacement. La séquence \v qui était dans la documentation
Perl depuis longtemps n'a jamais été reconnue. Cependant, la
tabulation verticale elle-même était reconnue comme un
caractère d'espacement jusqu'à la version 5.002. Avec les
versions 5.004 et 5.005, l'option \s l'ignore.
(?{code})
et (??{code})
.
Cependant, les masques récursifs sont supportés.
PCRE propose quelques extensions aux expressions régulières du Perl.
lookbehind
) soient obligées
de rechercher une chaîne de longueur fixe, toutes les assertions
arrières peuvent avoir une longueur différente. Perl 5.005 leur
impose d'avoir toutes la même longueur.
$
ne s'applique qu'à
la fin physique de la chaîne, et non pas avant les caractères
de nouvelle ligne.