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