답변:
정기적 인 찾기 및 바꾸기 에서는 불가능합니다 . 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)에 설명되어 있습니다 .