我有一个这样的字符串:
我有sooome screeeewy inpuuuuut
我需要对其进行规范化,除了其他处理之外,我需要删除所有重复的字符,即soooome
变为some
等。
语法正确性无关紧要。
我有一个这样的字符串:
我有sooome screeeewy inpuuuuut
我需要对其进行规范化,除了其他处理之外,我需要删除所有重复的字符,即soooome
变为some
等。
语法正确性无关紧要。
您不需要正则表达式。只需使用str.squeeze
:
str = 'i got sooome screeeewy inpuuuuut'
=> "i got sooome screeeewy inpuuuuut"
str.squeeze
=> "i got some screwy input"
在此处查看现场演示。
slivu 的答案当然是最简洁的,但如果你必须使用正则表达式,你可以使用:
> 'i got sooome screeeewy inpuuuuut'.gsub(/(\w)\1+/, "\\1")
=> "i got some screwy input"