모든 대문자 텍스트 단어와 콜론을 제거합니다.

모든 대문자 텍스트 단어와 콜론을 제거합니다.

Notepad++의 검색(및 바꾸기)을 사용하여 모두 대문자 뒤에 콜론이 오는 단어를 제거하고 싶습니다. 검색한 다음 줄에서 대문자 단어와 콜론을 제거합니다... 예:

BRYAN: What happened? OK Judy, Is it true?
CONNOR: Well... he is done.
BRYAN: That much is true.

다음 표현식은 모든 대문자 단어를 선택하지만 단어에 콜론을 포함하는 옵션을 추가해야 한다고 생각합니다.

\b[A-Z]\w+[A-Z]\b

누구든지 위 줄을 수정하여 콜론을 선택하도록 제안할 수 있습니까?

답변1

질문의 Notepad++ 부분은 무시하고 귀하가 제공한 정규식 및 관련 요구 사항에 중점을 두겠습니다.

를 사용하기 때문에 PCRE처럼 보입니다 \w. 모든 RE 스타일에서는 리터럴 자체를 사용할 수 있습니다 :. 그러나 기본 RE의 기초는 여전히 잘못되어 처음부터 다시 구성해야 합니다.

  • 선 시작에 앵커^
  • 하나 이상의 대문자 일치[[:upper:]]+
  • 콜론과 일치:
  • 그 뒤에 0개 이상의 공백이 옵니다.\s*

결과는 이렇습니다

^[[:upper:]]+:\s*

사용자 고유의 표현은 첫 번째 문자와 마지막 문자가 대문자인 3자 이상의 단어와 일치합니다. 따라서 BeD와 일치 LONGEST하지만 JO그렇지 않을 수도 done있습니다. 또한 귀하의 솔루션이나 내 솔루션은 구두점을 포함하는 이름(단어)을 처리하지 않습니다 O'NEILL.CHOLMONDELEY SMYTHE

관련 정보