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