为什么以下返回 ["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
非捕获组仍然参加比赛。也许你想要向前看/向后看?但是 Javascript 不支持 lookbehind。
关于javascript - 正则表达式非捕获组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719924/