답변:
정기적 인 찾기 및 바꾸기 에서는 불가능합니다 . Notepad ++ 6을 사용하는 경우 PCRE ( source ) 를 지원하는 새로운 정규식 엔진을 활용할 수 있습니다 .
Ctrl+ H를 눌러 찾기 및 바꾸기 대화 상자 를 열고 다음 조치를 수행하십시오.
Find what: \^.*?~
Replace with:
Wrap around: checked
Regular expression: selected
. matches newline: checked
이제 Alt+ A를 눌러 모든 발생을 바꿉니다.
Find 의 정규 표현식은 다음과 같이 구성됩니다.
\^리터럴 ^ 입니다..*? 정규식을 일치시킬 수있는 최소 문자 수입니다.~리터럴 ~ 입니다..*?나를 위해 일한 패턴의 문자 사이를 검색 할 수 ;및 <. 검색이 FIND입니다 그래서 ;.*?<교체 ;를 위해 선택한 옵션 Regular expression과. matches new line
검색 \^.*?~하고 확인 하고 싶을 것 입니다. 개행과 일치합니다 :
이것은 ^특별한 의미 가 있기 때문에 행의 시작과 일치합니다. 따라서 백 슬래시로 이스케이프 처리해야합니다 \^.
쓰기 ^*는 "행에서 여러 줄 시작"과 일치합니다. .*"모든 문자"와 일치하지만 기본적으로 개행과 일치하지 않습니다.
~문자 가있는 경우 (즉, 여러 개의 일치 항목) 첫 번째 문자 ^부터 마지막 문자까지 일치합니다 ~.
*?게으르지 않은 것을 사용 하여 게으르지 .*?~않을 것 ~입니다. 괜찮습니다.
\^[^~]*~ ^와 ~ 사이의 모든 항목 을 바꾸 려면 찾기 섹션에서이 정규식을 사용하십시오 .
^~.
\^[^~]*~로 ^~?
시작 및 끝 문자와 비슷한 교체 요구 사항이 있습니다. 이것은 전망 이메일에서 나왔습니다. 멤버를 <방해하고 RemoveTextHere 사이에 모든 것이 제거 된 사람 이름을 원했습니다 >.
기발한
First1 Last1 <First1.Last1@email.com>; First2 Last2 <First2.Last2@email.com>; First3 Last3 <First3.Last3@email.com>; First4 Last4 <First4.Last4@email.com>;
Dennis는 내 솔루션에 가까웠 Find what: \^.*?~지만 리터럴 문자를 변경 Find what: \<.*?>한 다음 첫 번째 슬래시를 제거해야했습니다 Find what: <.*?>.
업데이트 Find what: <.*?> ; 비워 두십시오.
First1 Last1 ; First2 Last2 ; First3 Last3 ; First4 Last4
_
특수 문자 : *, $, \, +, ^, (와 ), [, ], {및}
특수 문자는 Jerry Jeremiah ( /programming/37742519/notepad-wildcard)에 설명되어 있습니다 .