2013-08-27 3 views

답변

6
'qwer.qwer'.split(/\s|\./) 
# => ["qwer", "qwer"] 
'qwer qwer'.split(/\s|\./) 
# => ["qwer", "qwer"] 
4

사용 문자 클래스 [.\s] :

"qwer.qwer".split(/[.\s]/) # => ["qwer", "qwer"] 
"qwer qwer".split(/[.\s]/) # => ["qwer", "qwer"] 
+0

고맙습니다. 나는 더 많은 정규식을 연구해야한다.) –

3

String#scan를 사용하는 대신 Strin#split 다음과 같이 수행

"qwer.qwer".scan(/\w+/) 
# => ["qwer", "qwer"] 
"qwer qwer".scan(/\w+/) 
# => ["qwer", "qwer"] 
+0

첫 번째 버전은 기술적으로 포스터가 원했던 것과 더 가깝다. 어쩌면 둘 다 기능해야합니다. – nneonneo

+2

@nneonneo 그런 어리석은 물건에 대해서는 절대로 투표하지 마십시오. 'splitting' 대신'String # scan'을 사용하는 것이 좋습니다. OP는'# scan' 메소드가 있다고 생각하지 않을 수도 있습니다. –

+0

은 내 downvote가 아니었다 – nneonneo

관련 문제