J'ai du mal à faire fonctionner ça. J'ai une chaîne comme:RegEx pour faire correspondre des choses entre parenthèses
something/([0-9])/([a-z])
Et j'ai besoin regex ou une méthode pour obtenir de chaque match entre les parenthèses et retourne un tableau de correspondances comme:
[
[0-9],
[a-z]
]
Le regex J'utilise est /\((.+)\)/
qui semble correspondre à la bonne chose si il n'y a que un ensemble de parenthèses.
Comment puis-je obtenir un tableau comme ci-dessus en utilisant une méthode RegExp en JavaScript? Je dois retourner juste ce tableau parce que les éléments retournés dans le tableau seront bouclés pour créer un schéma de routage d'URL.
Quand vous dites "un ensemble de parenthèses", sont vous parlez de * parenthèses * imbriquées? C'est fondamentalement au-delà du pouvoir des expressions régulières de comprendre l'ensemble des «parenthèses équilibrées». – Pointy
_Tout à l'intérieur de '()'. Donc, si la chaîne était 'quelque chose/([0-9])/((a) (b))' cela retournerait [[0-9], (a) (b)] '. Je ne vais pas les valider, juste en les jetant dans un 'nouveau RegExp()' –