javascript regexp:匹配::之后的所有内容,但不匹配 >

标签 javascript regex

我创建了这个正则表达式:/[::].+[^\>]/g

测试:

let str = "<foo::bar>"
let match = str.match(/[::].+[^\>]/g).join('')
console.log(match)

预期答案:

实际答案:::bar

感谢您的回答。

最佳答案

一种选择是使用后向断言 ( (?<=) ),目前仅 Chrome 和 Safari 支持:

const str = "<foo::bar>"

const match = str.match(/(?<=::)[^\>]+/g).join('')

console.log(match)

关于javascript regexp:匹配::之后的所有内容,但不匹配 >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59908201/

相关文章:

javascript - Bootstrap 固定顶部 header 的 anchor 问题

javascript - 使用类似于 Gmail 添加计数的图像处理的动态图标

javascript - 无法使用异步 waterfall 运行 parse-csv 函数

正则表达式根据模式排除匹配

java - 使用子正则表达式进行前瞻

javascript - Typescript 中的编译错误

javascript - $.fn.function 的调用函数

javascript - 用 HTML 元素替换部分字符串

java - 如果字符串实际上是数字,则将百分比符号 (%) 附加到字符串

ruby-on-rails - 正则表达式 ruby​​ 对字母数字和数字有效