[c#] 2 개 이상의 공백과 일치하지만 새 줄은 일치하지 않는 정규식
문자열에서 두 개 이상의 공백을 모두 바꾸고 싶지만 새 줄은 아닙니다.이 정규식이 있습니다. \s{2,}
하지만 새 줄도 일치합니다.
새 줄이 아닌 2 개 이상의 공백 만 일치시킬 수 있습니까?
C #을 사용하고 있습니다.
답변
문자 클래스 안에 일치시키려는 공백 문자를 넣으십시오. 예를 들면 :
[ \t]{2,}
2 개 이상의 공백 또는 탭과 일치합니다.
다음을 수행 할 수도 있습니다.
[^\S\r\n]{2,}
어떤 제외한 모든 공백 문자와 일치 \r
하고 \n
(수도 있습니다 배 이상에서 S
의이 \S
짧은이다 [^\s]
).
답변
두 개의 공백 만 대상으로하는 정규식 : [] {2,} 정규식의 대괄호는 문자 클래스입니다. 거기에 문자 만 의미합니다. 여기 그냥 공간. 다음 중괄호는 두 번 이상을 의미합니다.