Regex pour échapper aux parenthèses
J'ai essayé différentes manières d'échapper à l'parenthèses en utilisant les regex en JavaScript mais je ne peut toujours pas faire le travail.
C'est la chaîne:
"abc(blah (blah) blah()...).def(blah() (blah).. () ...)"
Je veux que ce soit détecté:
abc().def()
L'aide de ce code, elle retourne false.
str.match(/abc\([^)]*\)\.def\([^)]*\)/i);
Pouvez-vous s'il vous plaît dites-moi pourquoi ma regex ne fonctionne pas?
source d'informationauteur RoundOutTooSoon
Vous devez vous connecter pour publier un commentaire.
Cette regex va correspondre à la chaîne que vous avez fournies:
Et à l'aide des références arrières
$1$2$3
produiraabc().def()
Ou tout simplement à utiliser si vous ne voulez pas le retour références:
K... en voilà une Idée...
Utiliser regExp comme ce
il va correspondre
ensuite utiliser
il va correspondre au
dans la chaîne..
puis fractionnement de la chaîne de sorte qu'il devient
répétez jusqu'à ce que l'expression régulière ne pouvez pas trouver le
et ajouter un crochet de fermeture..
La solution la plus simple, je pense..
Espérons que cela aide..