我创建了这个正则表达式:/[::].+[^\>]/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/