次のような文字列があります。
i got sooome screeeewy inpuuuuuut
私はそれを正規化する必要があり、他の処理に加えて、繰り返されるすべての文字を削除する必要があります。つまり、にsoooome
なるsome
などです。
文法の正確さは問題ではありません。
次のような文字列があります。
i got sooome screeeewy inpuuuuuut
私はそれを正規化する必要があり、他の処理に加えて、繰り返されるすべての文字を削除する必要があります。つまり、に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"