Olivier Miakinen <om+news@miakinen.net> wrote:
Non. En tout cas pas tout seul, et encore moins dans une classe de
caractères. Par ailleurs, il n'y a aucune équivalence entre « être un
métacaractère » et « changer de sens quand on le précède de \ ». Cf. le
caractère n, par exemple ; dirais-tu que n est un métacaractère ?
non, pour moi, c'est juste un moyen de représenter un caractère "non
imprimable".
Mais surtout, si tu rajoutes un \ devant un caractère qui n'en a pas
besoin, parfois ça supprime le \ sans rien dire et parfois ça le laisse,
selon le langage utilisé.
je n'ai pas rencontré ce pb, si mon souvenir est bon, en java et en
ruby.
Or, comme tu n'as pas l'air de vouloir lire
les docs avant de faire quelque chose,
amha, on ne se réfère à la doc que quand il y a un pb, il faut se poser
des questions, avoir rencontré un problème, pour aller lire une doc,
plutôt mal faite en ce qui concerne le "web", bien souvent on (je)
fonctionne par analogie d'un langage à un autre.
j'ai cherché mais je n'ai pas trouvé cette info précise ni dans le
"Ecma-262.pdf" ni dans le "CoreReferenceJS15". je chercherai ailleurs
sur le net.
soit dit en passant je doute que Ecma-262.pdf soit une docum faite pour
l'utilisateur de js, c'est plutôt une spec écrite pour ceux, sans doute
très peu nombreux, qui implémentent js dans les naviagteurs.
tu vas un jour te retrouver dans
un cas où ce qui fonctionnait en XXX? ne fonctionnera plus en YYY, et
tu viendras râler dans le groupe correspondant parce que ce n'est pas
logique.
je sais bien que tous les regex sont -- peu ou prou -- des dialectes, à
mon grand regret.
je ne prend pas des regex toutes faites en prog en xxx vers un autre en
yyy, comme je ne me sent pas sûr en regexp je teste.
--
Une Bévue