Поиск и замена по подстановочным знакам в 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
Скриншот (до):
Скриншот (после):