【发布时间】:2019-01-10 17:08:56
【问题描述】:
我有一个像_(([a-zA-Z]|_)*) 这样的简单正则表达式来匹配像_price_range * _qty_val 这样的下划线之后的任何单词,我正在寻找的纯单词price_range, qty_val 但是对于奇怪的错误,有三个匹配组,最后一个一个是匹配词的最后一个词,在我的例子中是 e 和 l。有人可以解释或让我在这里做错什么吗?我不想要最后一个匹配组。
【问题讨论】:
-
您的意思是匹配
_之后的任何0+ 字母或下划线吗?然后使用单个捕获组,_([a-zA-Z_]+) -
那行得通,你能指出我的错误吗?
-
嵌套捕获组是问题所在。
标签: javascript regex regex-group