为什么以下代码返回
["vddv"]
而不是["dd"]
:"aaavddv".match(/(?:v).*(?:v)/)
["vddv"]
而不是["dd"]
:"aaavddv".match(/(?:v).*(?:v)/)
(?:v) # matches 'v' this is a non-capturing group, not a lookbehind
.* # matches 'dd'
(?:v) # matches 'v' this is a non-capturing group, not a lookahead
"aaavddv".match(/(?:v)(.*)(?:v)/)[1]
vddv
,但如果你只想匹配 dd
,你需要使用一个捕获组(并查看元素 [1]
)。/(?:v).*(?:v)/
表示 v(字符数量)v 的表达式。