ProgramingTip

Notepad ++ 탐욕스럽지 않은 정규 탐욕

bestdevel 2021. 1. 9. 16:28
반응형

Notepad ++ 탐욕스럽지 않은 정규 탐욕


Notepad ++는 탐욕스럽지 않은 정규식을 지원하고 있습니까?

예를 들어 텍스트 :

abcxadc

패턴을 사용하여 부품을 싶습니다.

a.+c

그리고 이제 나는 두 부분 대신 전체를 얻습니다. ‘?’를 보았습니다. 연산자이지만 성공하지.


메모장 ++는 lazy ?modifier를 지원하지 않습니다 . 대신 원하지 않는 것을 지정할 수 있습니다 .

a[^c]+c

다음을 지정합니다 : match a, 않은 하나 이상의 문자 c,c . 이것은 abcadc.


업데이트 : 버전 5.9 (빌드 시간 2011 년 3 월 31 일)부터 Notepad ++는 탐욕스럽지 않은 정규식 새로운 틸라 2.5)을 지원합니다.


Notepad ++ V6.1.5로 다음을 수행했습니다 (이제 PCRE 정규식 엔진이 있음).

ㅏ. +?

그리고 두 부분을 얻었습니다 ( abcadc)

이제 지연 (탐욕없는) 검색이 가능합니다.


"Replace All"과 빈 부분의 로그 파일을 정리하는 동안 "Replace with"패턴으로 욕심이없는 정규 사용하는 데 문제가 있습니다. 내 나머지는 나머지 선을 변경하지 않고 전체 선과 일치하는 것입니다.

예 : 첫 번째 세미콜론 라인까지의 모든 시작을 제거 : 대신 ^.+?:-> 지금 사용 ^.+?:(.*)$-> \1하고 "모두 모두"

참조 URL : https://stackoverflow.com/questions/3971052/notepad-non-greedy-regular-expressions

반응형