을 제거 :정규 표현식 나는이 같은 문자열이 반복 문자
내가
내가 그것을 정상화 할 필요가
inpuuuuut 및 기타 처리 옆에 sooome screeeewy을 얻었다을, 나는 모든 반복 문자를 제거해야 즉 soooome
은 some
이됩니다.
문법의 정확성은 중요하지 않습니다.
을 제거 :정규 표현식 나는이 같은 문자열이 반복 문자
내가
내가 그것을 정상화 할 필요가
inpuuuuut 및 기타 처리 옆에 sooome screeeewy을 얻었다을, 나는 모든 반복 문자를 제거해야 즉 soooome
은 some
이됩니다.
문법의 정확성은 중요하지 않습니다.
정규식이 필요하지 않습니다. 간단하게 str.squeeze
를 사용
str = 'i got sooome screeeewy inpuuuuut'
=> "i got sooome screeeewy inpuuuuut"
str.squeeze
=> "i got some screwy input"
이 live demo here를 참조하십시오.
slivu의 대답은 확실히 가장 간결하지만, 당신이 정규식을 사용하는이 , 당신은 사용할 수 있습니다
> 'i got sooome screeeewy inpuuuuut'.gsub(/(\w)\1+/, "\\1")
=> "i got some screwy input"
다른 단어로
희망 엉망으로 단어 괜찮 : ''good'.squeeze'을 예로서. – tadman
@ tadman, 여기 OP에서 발췌 한 내용이 있습니다. "문법의 정확성은 중요하지 않습니다." –