3

我有一个这样的字符串:

我有sooome screeeewy inpuuuuut

我需要对其进行规范化,除了其他处理之外,我需要删除所有重复的字符,即soooome变为some等。

语法正确性无关紧要。

4

2 回答 2

8

您不需要正则表达式。只需使用str.squeeze

str = 'i got sooome screeeewy inpuuuuut'
=> "i got sooome screeeewy inpuuuuut"

str.squeeze
=> "i got some screwy input"

在此处查看现场演示

于 2012-11-18T19:27:04.040 回答
1

slivu 的答案当然是最简洁的,但如果你必须使用正则表达式,你可以使用:

> 'i got sooome screeeewy inpuuuuut'.gsub(/(\w)\1+/, "\\1")
=> "i got some screwy input"
于 2012-11-18T19:40:45.637 回答