正则表达式 – Lookahead正则表达式 – 识别重复的连续字母
发布时间:2020-12-14 05:59:50 所属栏目:百科 来源:网络整理
导读:我有一个字符串 – 例如,“Hello Worrld”.注意“r”字母重复两次. 我希望识别连续出现的字母(两次或多次)并仅保留其中一个字母.也就是说,我希望用“r”获得“Hello World”. Golang似乎没有前瞻性的正则表达式. 我尝试使用以下正则表达式来识别连续重复的字
我有一个字符串 – 例如,“Hello Worrld”.注意“r”字母重复两次.
我希望识别连续出现的字母(两次或多次)并仅保留其中一个字母.也就是说,我希望用“r”获得“Hello World”. Golang似乎没有前瞻性的正则表达式. 我尝试使用以下正则表达式来识别连续重复的字母 – r := regexp.Compile(`(.)1`) 但它选择了两个字母的出现 – 我希望只选择其中一个. 解决方法
您可以使用pcre绑定,但是如果您只想删除重复字母,则可以使用
strings.Map ,例如:
func stripDups(s string) string { var last rune return strings.Map(func(r rune) rune { if r != last { last = r return r } return -1 },s) } playground (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |