3

次のような文字列があります。

i got sooome screeeewy inpuuuuuut

私はそれを正規化する必要があり、他の処理に加えて、繰り返されるすべての文字を削除する必要があります。つまり、に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 に答える