Exception d'expression régulière JavaScript (groupe non valide)
J'ai l'expression régulière suivante:
/(?<={index:)\d+(?=})/g
Je suis en train d'essayer de trouver des index entier dans des chaînes comme celui-ci:
some text{index:1}{id:2}{value:3}
Cette expression fonctionne très bien avec php, mais il ne fonctionne pas en javascript, j'obtiens l'erreur suivante:
Uncaught SyntaxError: Invalid régulière
expression: /(?<={index:)\d+(?=})/:
Groupe non valide
Que dois-je résoudre ce problème?
Grâce.
source d'informationauteur Maksim Vi.
Vous devez vous connecter pour publier un commentaire.
(?<= )
est positif lookbehind. JavaScript est la saveur de la RegEx ne prend pas en charge lookbehinds (mais il prend en charge lookaheads).JavaScript ne prend pas en charge look-derrière des affirmations. L'utilisation de ce modèle:
Puis d'en extraire la valeur capturée dans le groupe.