11548 sujets

JavaScript, DOM et API Web HTML5

Salut.

Il existe une structure conditionnelle dans les expression rationnelles php :

/(?(condition)true|false)/


Mais je ne parviens pas à trouver d'équivalent en javascript.

Qui saurait éclairer ma lanterne ?
Les masques conditionnels et récursifs n'existent pas en javascript. Au fait, je ne suis même pas certain que les assertions look ahead et look behind fonctionnent avec tous les navigateurs non plus. A vérifier.
C'est bien ce que je craignais...
Bon bah tant pis, et merci de vos réponses. (Si vous saviez combien j'ai arpenté le web pour ne rien apprendre de nouveau là-dessus ! (Peut-être une preuve que ça n'existe pas...))

Pour jpvincent, voici où j'ai entendu parler des formes conditionnelles en php :

Et pour QuentinC, je n'ai pas testé la compatibilité, mais il semble que look ahead soit un standard, et que look behind ne le soit pas. (Ce dernier lien ne semble pas fonctionner aujourd'hui)

Merci encore, et salut.
Barbarossa a écrit :

Pour jpvincent, voici où j'ai entendu parler des formes conditionnelles en php :

Tiens, pour un tutorial avancé en php, c'est bizarre qu'ils ne parlent pas des patterns nommés. C'est hyper pratique. Mais bon, je m'écarte, ça n'existe pas en javascript non plus...

Barbarossa a écrit :

Et pour QuentinC, je n'ai pas testé la compatibilité, mais il semble que look ahead soit un standard, et que look behind ne le soit pas. (Ce dernier lien ne semble pas fonctionner aujourd'hui)

En effet, le look behind n'est pas répertorié dans cette liste. Mais il me semblait que ça marchait sur firefox mais pas sur IE, ou l'inverse... faudrait que je regarde et que je mette mon testeur de regexp online à jour, un de ces quatre.