
У меня возникла проблема с поиском и заменой в Notepad++.
Я хочу найти пробел+пробел в тексте и заменить только одним пробелом. Но область, которую я хочу найти и заменить, находится между тегами (например: <div>...</div>
). Мой файл — .xml, поэтому в нем много тегов.
решение1
Это должно сработать.
Find what: +(?=[^<]*?</div>)
Replace with:
Обратите внимание, чтоЗаменитьна самом деле там всего один пробел.
Затем Заменить все.
По сути, это сопоставление нескольких пробелов, т. е ' +'
. с одним пробелом, пока опережающий просмотр не находит ничего, кроме a, </div>
чтобы закончить выражение. Вместо .*?
этого он использует [^<]*?
, чтобы убедиться, что он не соответствует за пределами любого другого маркера тега.
Это работает на простом тестовом документе, но вы можете сначала проверить это на своем.