我现在遇到了麻烦,我有一个字符串:
something/([0-9])/([a-z])
我需要正则表达式或一种获取括号内每个匹配项并返回匹配项数组的方法,例如:
[
[0-9],
[a-z]
]
我正在使用的正则表达式是/\((.+)\)/
,如果只有一个括号组,则似乎匹配正确。
如何使用JavaScript中的任何RegExp方法获取类似上述的数组?我需要返回该数组,因为数组中的返回项将循环遍历以创建URL路由方案。
``` var regex = /\(([^)]+)\)/g; var str = "(foo) (bar) (baz)"; var result = []; var match; while (match = regex.exec(str)) { result.push(match[1]); }console.log(result); // ["foo", "bar", "baz"] ```
()
内的任何内容。因此,如果字符串是something/([0-9])/((a)(b))
,它将返回[[0-9],(a)(b)]
。我不会验证这些内容,只是将它们放在new RegExp()
中。 - Oscar Godson