【发布时间】:2011-09-06 16:38:00
【问题描述】:
我很难让它发挥作用。我有一个像这样的字符串:
something/([0-9])/([a-z])
我需要正则表达式或获取括号之间的每个匹配项并返回匹配数组的方法,例如:
[
[0-9],
[a-z]
]
我使用的正则表达式是/\((.+)\)/,它似乎确实匹配正确的东西如果只有一个括号集。
如何使用 JavaScript 中的任何 RegExp 方法获得类似上述的数组?我只需要返回该数组,因为数组中的 返回 项将被循环以创建 URL 路由方案。
【问题讨论】:
-
当您说“一组括号”时,您指的是嵌套括号吗?理解整个“平衡括号”的东西基本上超出了正则表达式的能力。
-
Anything 在
()内。所以如果字符串是something/([0-9])/((a)(b)),它会返回[ [0-9], (a)(b) ]。我不打算验证这些,只是把它们扔进new RegExp()
标签: javascript regex arrays url url-routing