RegEx를 사용하여 줄 삭제

RegEx를 사용하여 줄 삭제

아래에 언급된 상황이 있습니다. {digits}로 시작하는 문장/줄을 유지하고 나머지 줄을 삭제해야 합니다. 나는 이것을 시도했지만 작동하지 않았습니다. 찾기: [^({\d{1,2}}.+?\r)] 바꾸기:$1 목록 번호는 중괄호로 묶입니다.

  1. 날렵한 갈색여우는 게으른 개를 뛰어넘는다
  2. 이것은 또 다른 라인입니다.
  3. 이 선은 점 2와 연속됩니다.

이 단락의 일부 문장.

  1. 이게 1번 항목이에요
  2. 이건 또 다른 라인이에요
  3. 이것은 또 다른 라인입니다.

번호가 매겨진 목록을 제외한 모든 문장, 단락을 삭제하고 싶습니다.

메모장++에 텍스트 내용을 붙여넣었습니다.

답변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)

대사:

스크린샷(이전):

여기에 이미지 설명을 입력하세요

스크린샷(이후):

여기에 이미지 설명을 입력하세요

관련 정보