단어 사이에 [\ s]가있는 공백을 허용하고 행 -> [^ \ n]에없는 공백을 허용하고 싶습니다.Regex - 줄 바꿈이없는 모든 공백
내가
([\w\-]+)([\s[^\n]])([\w\-]+)
을 사용하고 있습니다하지만 난이 작동하지 않습니다.
어떻게하면됩니까?
단어 사이에 [\ s]가있는 공백을 허용하고 행 -> [^ \ n]에없는 공백을 허용하고 싶습니다.Regex - 줄 바꿈이없는 모든 공백
내가
([\w\-]+)([\s[^\n]])([\w\-]+)
을 사용하고 있습니다하지만 난이 작동하지 않습니다.
어떻게하면됩니까?
다른 문자 클래스 내의 문자 클래스는 작동하지 않습니다. 일치시키고 자하는 것을 지정하는 것이 좋습니다. 따라서 [ \t]+
은 one or more spaces or tabs
을 의미합니다.
두 더 많은 포인트 : 그렇게 [\w-]
또는 [-\w]
가 잘 작동합니다, 첫 번째 또는 마지막 문자 인 경우
1. -
문자 클래스에서 탈출 할 필요가 없습니다.
2. 단어 사이에 공백 문자를 사용하지 않으려면 대괄호를 사용할 필요가 없습니다.
요약하면, 다음은 잘 작동합니다 :
([-\w]+)[ \t]+([-\w]+)
는 다음과 같은 정규식을 시도해보십시오
([\w\-]+)([\s^[\n]])([\w\-]+)
은 새로운 라인은 "하지"당신이 원하는 추가해야 그.
건배!