Réponses
Trop de publicités?Échapper le trait d’union à l’aide `` est la bonne façon.
J’ai vérifié que l’expression autorise les traits d’union. Vous pouvez également utiliser la classe pour la
raccourcir à `` .
(En plaçant le trait d’union en dernier dans l’expression, il ne nécessite pas d’échappement, car il ne peut alors pas faire partie d’une plage, mais vous voudrez peut-être toujours prendre l’habitude de toujours l’échapper.)
Le - ne fonctionnait peut-être pas parce que vous avez passé le tout à partir du serveur avec une chaîne. Si c’est le cas, vous devez d’abord échapper le \ afin que le programme côté serveur puisse également le gérer.
- Dans une chaîne côté serveur : \-
- Côté client : -
- En regex (couvertures) : -
Ou vous pouvez simplement mettre au et des crochets [] .
devrait fonctionner pour échapper à la
dans la plage de caractères. Pouvez-vous citer ce que vous avez testé quand il ne semblait pas? Parce que cela semble fonctionner: http://jsbin.com/odita3