Go 如何使用regexp匹配任何重复字符?

Go 如何使用regexp匹配任何重复字符?,go,Go,我需要匹配任何重复两次的字符,例如: "abccdeff" 应匹配“cc”和“ff”。在任何其他正则表达式语法中,让我们使用Javascript作为一个快速示例,我可以: var str = "abccdeff"; var r = /([a-z]{1})\1/g console.log(str.match(r)) 返回 [ 'cc', 'ff' ] 但Go的regexp似乎不允许这样。是否可以在Go中执行此操作?由于反向引用是,您需要: 要么使用(像) 或者不使用regexp进行分析 看

我需要匹配任何重复两次的字符,例如:

"abccdeff"
应匹配“cc”和“ff”。在任何其他正则表达式语法中,让我们使用Javascript作为一个快速示例,我可以:

var str = "abccdeff";
var r = /([a-z]{1})\1/g
console.log(str.match(r))
返回

[ 'cc', 'ff' ]
但Go的regexp似乎不允许这样。是否可以在Go中执行此操作?

由于反向引用是,您需要:

  • 要么使用(像)
  • 或者不使用regexp进行分析

看来pcre库解决了我的问题。谢谢