我有一个字符串 - 例如,“Hello World”。注意“r”字母重复了两次。我希望识别连续出现的字母(两次或多次)并仅保留其中一个。也就是说,我希望通过单个“r”获得“Hello World”。Golang 似乎没有前瞻正则表达式。我尝试使用以下正则表达式来识别连续重复的字母 -r := regexp.Compile(`(.)\1`)但它选择了两个字母的出现 - 我只想选择其中一个。
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
您可以使用 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)
}
- 1 回答
- 0 关注
- 232 浏览
添加回答
举报
0/150
提交
取消