javascript - 正则表达式非捕获组问题

标签 javascript regex

为什么以下返回 ["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/

相关文章:

javascript - 我想打开 onclick 两个页面,一个内部页面,一个外部页面

regex - 在 linux 中的正则表达式后将文本附加到文件

javascript - 有条件地将字符串拆分为数组

Python正则表达式与unicode字符错误?

python - 循环遍历 pandas 数据框,同时使用正则表达式更改行值

javascript - 如何找出触发了哪个事件监听器

javascript - 当变量发生变化时如何创建动态表?

javascript - 使用 Visual Studio 2015/Community/Visual Studio Code 开发时如何调试 gulp 插件?

C++ 正则表达式失败,而在线检查器正常

javascript - 使用jQuery检测用户何时滚动到div的底部