Поиск и замена по подстановочным знакам в Notepad++

У меня есть много документов, состоящих из текста, в котором слова неправильно расставлены. Нравиться;

становиться; монстр; что-нибудь и т. д.

Я могу найти место, где это произошло, используя;

\л-\л

любой символ нижнего регистра и любой другой символ нижнего регистра с знаком «-» между ними.

Как мне закодировать замену, чтобы просто удалить символ «-»?

Спасибо за прочтение.

1 ответ

  • Ctrl+H
  • Найти то, что:(?<!-)\b(\l+)-(\l+)\b(?!-)
  • Заменить:$1$2
  • ПРОВЕРЬТЕ совпадение
  • ПРОВЕРИТЬ _
  • ПРОВЕРИТЬ регулярное выражение
  • Replace all

Объяснение:

      (?<!-)      # negative lookbehind, make sure we haven't an hyphen before
\b          # word boundary
(\l+)       # group 1, 1 or more small letters
-           # an hyphen
(\l+)       # group 2, 1 or more small letters
\b          # word boundary
(?!-)       # negative lookahead, make sure we haven't an hyphen after

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

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

Другие вопросы по тегам