문자열에서 두 개 이상의 공백을 모두 바꾸고 싶지만 새 줄은 아닙니다.이 정규식이 있습니다. \s{2,}
하지만 새 줄도 일치합니다.
새 줄이 아닌 2 개 이상의 공백 만 일치시킬 수 있습니까?
C #을 사용하고 있습니다.
답변:
문자 클래스 안에 일치시키려는 공백 문자를 넣으십시오. 예를 들면 :
[ \t]{2,}
2 개 이상의 공백 또는 탭과 일치합니다.
다음을 수행 할 수도 있습니다.
[^\S\r\n]{2,}
어떤 제외한 모든 공백 문자와 일치 \r
하고 \n
(수도 있습니다 배 이상에서 S
의이 \S
짧은이다 [^\s]
).
\s{2,}
바꿈을 진행합니까? 그것이 경우 \n\s{2,}
이해 것입니다. 그리고 괄호 안에 리터럴 공백을 입력하는 것이 작동하는 이유는 무엇입니까?
\s
공백, 탭 및 줄 바꿈과 일치 하기 때문 입니다. "그리고 왜 괄호 안에 리터럴 공백을 입력하는 것이 작동합니까?", 그렇습니다. 그것에 대해 뭐라고 말할지 모르겠어요 :)