Javascript RegExp,捕获组失败

标签 javascript regex capture-group

"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m)

我在上面的代码中寻找的结果是000 但一直给我.000,注意零之前的点。 对于最后一个点可以正常工作,但对于第一个点则不行。

我错过了什么?

最佳答案

似乎您想使用后视( /(?<=^\.).*(?=\.$)/m ),JavaScript 没有这些。请改用捕获组。

/^\.(.*)\.$/m

例如:

var match = str.match(/^\.(.*)\.$/m);
alert(match[1]);

关于Javascript RegExp,捕获组失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939374/

相关文章:

javascript - Clojure[Script] 中映射的 ...rest 相当于什么?

javascript - 停止 jQuery Fade Loop 并添加 Hover Not Working

javascript - 如何让两个 Javascript div 在彼此重叠时可以拖动?

javascript - 如何检查是否包含任何字符串顺序的所有关键字?正则表达式 Javascript

javascript - 使用单个正则表达式从多个列表中捕获项目

regex - 为什么列表上下文中的替换不返回捕获列表?

javascript - 多线程的 node.js 版本?

javascript - 从javascript中的字符串中获取数字的正则表达式

java - JAVA从字母表的相反端找到对应的字母并递归地从字符串中删除

regex - 在 powershell 中按正则表达式内的命名捕获组排序