OVH Cloud OVH Cloud

Safari et expression régulière

3 réponses
Avatar
Etienne SOBOLE
salut.

j'ai un petit soucis
le code suivant fonctionne sous IE et firefox mais pas sous safari

var e = '<ext:value1><ext:value2>';
var rse = new RegExp(\"^\<ext:([^\>]*)\>(.*)$\", \"g\");
if (e.match(rse))
{
p1 = RegExp.$1;
p2 = RegExp.$2;
}

normalement, en sortie on doit avoir
p1 = value1
P2 = <ext:value2>

sauf que sous safari, RegExp.$1 et RegExp.$2 n'existe pas (enfin ca marche
pas quoi)
donc question.
par quoi puis je remplacer mon code pour que cela fonctionne?

Merci.
Etiene

3 réponses

Avatar
Etienne SOBOLE
C'est bon je me suis aperçu que le post
"Expressions régulières"

15 post au dessus, répondait a ma question...
merci YD ;)

Etienne
Avatar
YD
C'est bon je me suis aperçu que le post
"Expressions régulières"

15 post au dessus, répondait a ma question...
merci YD ;)


Cette histoire d'objet global RegExp me titillait quand
même, et après encore un tour dans la doc Javascript 1.5
(donc le moteur des Mozilla et autres Gecko actuels) il
existe bien notamment pour récupérer les correspondances
RegExp.$1, RegExp.$2, etc. mais n'a pas toutes les
propriétés de celui du JScript.

Il sera sans nul doute intégré et standardisé dans la
norme. Quand ?

--
Y.D.

Avatar
Etienne SOBOLE
Il sera sans nul doute intégré et standardisé dans la
norme. Quand ?


C'est pas grave.
exec marche tres bien sous tous les navigateurs semble t -il.
faut que je paufine mes tests.

Etienne