줄 끝의 공백을 일치시키지 마세요.

줄 끝의 공백을 일치시키지 마세요.

공백을 대체하기 위해 정규식을 사용할 때 \s는 줄의 공백뿐만 아니라 줄의 끝과도 일치합니다. 한 줄의 공백을 바꾸려면 어떻게 수정해야 합니까?

답변1

\s모든 종류의 공백을 나타냅니다. 단순한 공간, 표, 줄바꿈...

\h수평 공간에는 공백 또는 도표화를 사용할 수 있습니다 .

단어 사이의 공백만 일치시키려면 다음을 사용할 수 있습니다.(?<=\S)\h+(?=\S)

어디

  • (?<=\S)이전에 공백이 없는지 확인하는 긍정적인 뒤돌아보기입니다.
  • (?=\S)뒤에 공백이 없는지 확인하는 긍정적인 예측입니다.

답변2

모든 공백 문자를 선택하는 대신 원하는 특정 공백 문자를 일치시킬 수 있습니다.

예를 들어 하나 이상의 공백과 탭을 일치시키려면 를 사용합니다 [ \t]+. 공백 AND \t 문자가 일치됩니다.

관련 정보