Замена текста с помощью выражения регулярных выражений в Notepad ++ - PullRequest
0 голосов
/ 11 октября 2019

Я хочу найти слова, начинающиеся с stop., и извлечь строку, которая следует за словом. Каждая строка должна быть в новой строке.

Также в файле результатов не должно быть дубликатов.

Файл примера:

example regex stop.variant1
stop stop.variant_2 examplestop
stopstopvariant
stop.variant_@_3

Результат:

variant1
variant_2
variant_@_3

1 Ответ

2 голосов
/ 11 октября 2019
  • Ctrl + H
  • Найти что: .*?(\bstop\.variant\S*)
  • Заменить на: $1\n
  • ПРОВЕРКА Матч
  • ПРОВЕРКА Обертывание
  • ПРОВЕРКА Регулярное выражение
  • CHECK . matches newline*
  • Заменить все

Объяснение:

.*?                 # 0 or more any character
(                   # group 1
    \b              # word boundary
    stop\.variant   # literally
    \S*             # 0 or more non spaces
)                   # end group

Снимок экрана:

enter image description here

...