아래에 언급된 상황이 있습니다. {digits}로 시작하는 문장/줄을 유지하고 나머지 줄을 삭제해야 합니다. 나는 이것을 시도했지만 작동하지 않았습니다. 찾기: [^({\d{1,2}}.+?\r)] 바꾸기:$1 목록 번호는 중괄호로 묶입니다.
- 날렵한 갈색여우는 게으른 개를 뛰어넘는다
- 이것은 또 다른 라인입니다.
- 이 선은 점 2와 연속됩니다.
이 단락의 일부 문장.
- 이게 1번 항목이에요
- 이건 또 다른 라인이에요
- 이것은 또 다른 라인입니다.
번호가 매겨진 목록을 제외한 모든 문장, 단락을 삭제하고 싶습니다.
메모장++에 텍스트 내용을 붙여넣었습니다.
답변1
- Ctrl+H
- 무엇을 찾다:
^\h+\d+.+\R(*SKIP)(*F)|.+\R
- 다음으로 교체:
LEAVE EMPTY
- 확인하다 줄 바꿈
- 확인하다 정규식
- 선택 취소
. matches newline
- Replace all
설명:
^ # beginning of line
\h+ # 1 or more horizontal spaces
\d+ # 1 or more digits
.+ # 1 or more any character
\R # any kind of linebreak (i.e. \r, \n, \r\n)
(*SKIP)(*F) # skip previous match and declare a fail
| # OR
.+ # 1 or more any character
\R # any kind of linebreak (i.e. \r, \n, \r\n)
대사:
스크린샷(이전):
스크린샷(이후):