2014-09-19 2 views
1

다른 문자 클래스에 POSIX 스타일 문자 클래스를 중첩시키는 방법은 무엇입니까?루비의 중첩 POSIX 정규 표현식 문자 클래스?

/[\s-]/ 

/[[[:space:]]-]/ 

으로 그리고 그것은 작동하지 않습니다 :

나는 공간이나 대시의 일치를 대체하기 위해 노력하고있어. 저는 Ruby 1.9.3을 사용하고 있으며 공식 문서에는 중첩의 예가 없습니다. 내가 UTF-8로 일하고 있기 때문에 나는 POSIX 스타일을 필요로하고 내 예는 실제 표현에서 내려 무식하게된다.

도움 주셔서 감사합니다.

+0

원본 및 예상 결과를 볼 수 있도록 일부 데이터를 게시 할 수 있습니까? – engineersmnky

답변

2

은 []의 세 번째 세트는 필요하지 않습니다. [: 공간 :] []가 단독으로 사용하는 경우 [: 공간]

당신이로 표시 볼 수 있도록 선언은 일련의 내부에만 유효합니다. 이 경우 더 많은 문자가 있으므로 다음과 같이 작동합니다.

[[:space:]-]