我正在尝试在一组直括号之间匹配一个数字,例如:
匹配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/