Удалить весь текст, кроме определенной строки в Notepad ++ - PullRequest
1 голос
/ 21 мая 2019

Я извлекаю номера дел из стены текста.Как отфильтровать весь бесполезный текст, используя функцию замены в Notepad ++ с помощью RegEx?Части, которые я хочу сохранить, состоят из букв, цифр и дефиса (SPP-1803-2045227).

Я хотел бы включить это ...

(SPP-1803-2045227)Useless text goes here. 2019-05-18 *
(SPP-1915-1802667)More useless text. 2019-01-14 *
(SPP-1904-1012523)And some more. 2019-02-03 *

...в этом:

SPP-1803-2045227
SPP-1915-1802667
SPP-1904-1012523

Я играл с RegEx и также нашел что-то в другой теме здесь, которая не была решением, но подошла очень близко.К сожалению, я не могу найти это больше.Выглядело это примерно так:

^(?!S\w+).*\r?\n?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 мая 2019

вы можете попробовать что-то вроде этого.

найти: .*\((\w{3}-\d{4}-\d{7})\).*

заменить на: \1

Приведенное выше регулярное выражение соответствует всей строке с вашими буквамии цифры между дополнительной парой скобок.Когда вы заменяете на \1, вы сохраняете только совпадение в скобках.

Не забудьте выбрать режим поиска регулярных выражений.

...