Удалить строки с помощью RegEx

Удалить строки с помощью RegEx

У меня ситуация, описанная ниже. Мне нужно сохранить предложения/строки, начинающиеся с {цифр}, и удалить остальные строки. Я пробовал это, но не работает. Найти: [^({\d{1,2}}.+?\r)] Заменить:$1 Номера в списке заключены в фигурные скобки

  1. Быстрая коричневая лиса прыгает через ленивую собаку
  2. Это еще одна строка.
  3. Эта линия продолжается с точкой 2.

Некоторые предложения в этом параграфе.

  1. Это пункт номер один
  2. Это еще одна строка
  3. Это еще одна строка.

Я хочу удалить все предложения и абзацы, кроме пронумерованных списков.

У меня есть текст, вставленный в Notepad++

решение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)

Замена:

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

Связанный контент