【问题标题】:how do I match a any repeating character using regexp?如何使用正则表达式匹配任何重复字符?
【发布时间】:2015-12-05 16:23:02
【问题描述】:

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

"abccdeff"

应该匹配“cc”和“ff”。在任何其他正则表达式语法中,让我们以 Javascript 为例,我可以这样做:

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

返回

[ 'cc', 'ff' ]

但 Go 的正则表达式似乎不允许这样做。是否可以在 Go 中执行此操作?

【问题讨论】:

    标签: go


    【解决方案1】:

    由于反向引用是not supported by re2,您需要:

    【讨论】:

    • 看起来 pcre 库解决了我的问题。谢谢
    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多