[c#] 2 개 이상의 공백과 일치하지만 새 줄은 일치하지 않는 정규식

문자열에서 두 개 이상의 공백을 모두 바꾸고 싶지만 새 줄은 아닙니다.이 정규식이 있습니다. \s{2,}하지만 새 줄도 일치합니다.

새 줄이 아닌 2 개 이상의 공백 만 일치시킬 수 있습니까?

C #을 사용하고 있습니다.



답변

문자 클래스 안에 일치시키려는 공백 문자를 넣으십시오. 예를 들면 :

[ \t]{2,}

2 개 이상의 공백 또는 탭과 일치합니다.

다음을 수행 할 수도 있습니다.

[^\S\r\n]{2,}

어떤 제외한 모든 공백 문자와 일치 \r하고 \n(수도 있습니다 배 이상에서 S의이 \S짧은이다 [^\s]).


답변

두 개의 공백 만 대상으로하는 정규식 : [] {2,} 정규식의 대괄호는 문자 클래스입니다. 거기에 문자 만 의미합니다. 여기 그냥 공간. 다음 중괄호는 두 번 이상을 의미합니다.


답변