OVH Cloud OVH Cloud

soucis d'expression reguliere

1 réponse
Avatar
Etienne SOBOLE
salut.

l'expression reguliere suivante
var reg = new RegExp("^\<#([^\>]*)\>$", "g");
reconnait les chaines de type <#.....>

pourquoi est ce que
var reg = new RegExp("^\<\$([^\>]*)\>$", "g");
ne reconnait pas les chaines de type <$.....>

voila.
si quelqu'un peut m'aider?

merci.
Etienne

1 réponse

Avatar
YD

l'expression reguliere suivante
var reg = new RegExp("^<#([^>]*)>$", "g");
reconnait les chaines de type <#.....>


et prouve qu'il n'est pas besoin d'échapper < dans
une RegExp...

pourquoi est ce que
var reg = new RegExp("^<$([^>]*)>$", "g");
ne reconnait pas les chaines de type <$.....>


Parce que la chaîne proposée comme modèle est :
^<$([^>]*)>$
et recherche donc quelque chose commençant par une
ligne ne contenant que <

Ce que tu pensais obtenir : ^<$([^>]*)>$
Donc, il faut écrire : "^<$([^>]*)>$"
( dans une chaîne pour en insérer un ;-) ) et tu peux
rajouter *un* antislash devant les < et > si tu veux (mais
pourquoi ?).

--
Y.D.