2012-02-28 2 views
1

문자열이있어서 기호가 아닌 문자를 모두 제거하고 싶습니다 (''제외). 그래서 제가 "어떤, 또 다른"것을 가지고 있다면 "다른 것을 얻고 싶습니다".regexp - 두 클래스 결합

모든 비 기호 문자를 제거하려면 s.gsub(/\W/, '')을 사용할 수 있지만 공백도 제거합니다.

s.gsub(/\S/, '')을 사용하여 모든 공백을 제거 할 수 있지만 모든 기호 문자가 제거됩니다.

어떻게이 두 조건을 결합 할 수 있습니까?

답변

2

이 작동합니다 :

s = "some, - another" 
s.gsub(/[^\s\w]/, '') 
> "some another"