Ben je te crois mais les deux marchent chez moi quand meme ^^
Donc pour etre juste je vais utilisé /. mais . marche pareil
Ben je te crois mais les deux marchent chez moi quand meme ^^
Donc pour etre juste je vais utilisé /. mais . marche pareil
En effet c'est un curiosité pour moi ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var lchaine="12.33.22.25" var reg1=/\./g var reg2=new RegExp(".","g"); // var reg2=new RegExp("[.]","g"); <=fonctionne entre crochets ... rchaine1 = lchaine.replace(reg1,"-"); alert (rchaine1) rchaine2 = lchaine.replace(reg2,"-"); alert(rchaine2)
Tiens la discussion a été déplacé depuis le forum Java... Je ne comprenais plus de quoi on parlais
Le caractère \ est utilisé comme caractères d'échappement à deux niveaux :
- Au niveau du langage pour certain caractères spéciaux comme \t, \n ou encore \" et \'.
Mais si le caractère suivant ne correspond pas à une séquence valide, alors le \ est ignoré, donc \] est strictement identique à ] (note : en Java on aurait eu une erreur de compilation).- Au niveau des expressions régulières pour protéger certains caractères qui devrait normalement être interprété.
Et il faut donc à chaque fois doubler le caractère \ si on veut représenter le caractère en lui-même, ce qui fait qu'en le couplant le langage avec des regexp on doit parfois le quadrupler :
- new RegExp("[\]+", "g") []+ rien !
- new RegExp("[\\]+", "g") [\]+ expression invalide (le crochet de fermeture est "protégé")
- new RegExp("[\\\\]+", "g") [\\]+ recherche du caractère \
a++
si vous voulez un utilitaire pour regExp ...
pernez plutot celui ci :
http://cui.unige.ch/~deriazm/apps/regexsr/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager