我正在尝试在一组直括号之间匹配一个数字,例如:

匹配0中的actionFields[actionFields][0][data[Report][action]]

到目前为止,这就是我所拥有的,而且我不断变得虚无。

var match, matchRegEx = /^\(?\[(\d)\]\)$/;
nameAttr = "actionFields[actionFields][0][data[Report][action]]",
match = matchRegEx.exec(nameAttr);

最佳答案

如果查看正则表达式,则匹配的是字符串的开头,零或一个(,然后是[,然后是\d,然后是],然后是),然后是字符串的结尾。

除非希望/\[(\d)\]/构造出现在字符串的其他位置,否则您应该只能使用[0]

Here's a RegexPal显示此内容。

关于javascript - JS正则表达式问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8765532/

10-10 10:22