Notepad++에서 공백과 문자로 검색할 때 물음표(?)를 어떻게 표현하나요?

Notepad++에서 공백과 문자로 검색할 때 물음표(?)를 어떻게 표현하나요?

정말 좋은 것 아닌가요? 예, 그렇습니다

나는하고 싶다찾다물음표 뒤에는공간그리고 대문자. 그 다음에바꾸다그것은 다음과 같습니다:

정말 좋은 것 아닌가요?
예, 그렇습니다

나는 다양한 방법을 시도했지만 소용이 없었습니다.

  • 찾다:? ([A-Z])
  • 바꾸다: ?\r\r

답변1

그룹을 캡처하지 않는 것이 더 효율적입니다.

  • Ctrl+H
  • 무엇을 찾다:\?\h+\K(?=[A-Z])
  • 다음으로 대체: # 플랫폼에 따라 또는 를 \n 사용할 수 있습니다.\r\r\n
  • 확인하다 성냥갑
  • 확인하다 줄 바꿈
  • 확인하다 정규식
  • Replace all

설명:

\?              # question mark, have to be escaped
\h+             # 1 or more horizontal spaces
\K              # forget all we have seen until this position
(?=[A-Z])       # positive lookahead, make sure we have a capital after

화면 캡처(이전):

여기에 이미지 설명을 입력하세요

화면 캡처(이후):

여기에 이미지 설명을 입력하세요

답변2

노력하다:

("대소문자 일치" 활성화)

(찾다)\? ([A-Z].*)

(바꾸다)\? \n\1

(참고: \특수 제어 문자를 이스케이프하는 데 사용됩니다)

\?: 리터럴 문자열 "?" 그 뒤에 공백이 있다

(그리고 )parens는그룹참고할 수 있는 것

.모든 문자를 의미하며 .*0번 이상의 문자를 의미합니다.

\1첫 번째 그룹 참조(parens)를 참조하고 있습니다.

관련 정보