2011-04-12 5 views
1

단어 사이에 [\ s]가있는 공백을 허용하고 행 -> [^ \ n]에없는 공백을 허용하고 싶습니다.Regex - 줄 바꿈이없는 모든 공백

내가

([\w\-]+)([\s[^\n]])([\w\-]+) 

을 사용하고 있습니다하지만 난이 작동하지 않습니다.

어떻게하면됩니까?

답변

2

다른 문자 클래스 내의 문자 클래스는 작동하지 않습니다. 일치시키고 자하는 것을 지정하는 것이 좋습니다. 따라서 [ \t]+one or more spaces or tabs을 의미합니다.

두 더 많은 포인트 : 그렇게 [\w-] 또는 [-\w]가 잘 작동합니다, 첫 번째 또는 마지막 문자 인 경우
1. - 문자 클래스에서 탈출 할 필요가 없습니다.
2. 단어 사이에 공백 문자를 사용하지 않으려면 대괄호를 사용할 필요가 없습니다.

요약하면, 다음은 잘 작동합니다 :

([-\w]+)[ \t]+([-\w]+)

0

는 다음과 같은 정규식을 시도해보십시오

([\w\-]+)([\s^[\n]])([\w\-]+) 

은 새로운 라인은 "하지"당신이 원하는 추가해야 그.

건배!

관련 문제