Как найти и заменить между тегами в Notepad++

Как найти и заменить между тегами в Notepad++

У меня возникла проблема с поиском и заменой в Notepad++.

Я хочу найти пробел+пробел в тексте и заменить только одним пробелом. Но область, которую я хочу найти и заменить, находится между тегами (например: <div>...</div>). Мой файл — .xml, поэтому в нем много тегов.

решение1

Это должно сработать.

Find what:  +(?=[^<]*?</div>)

Replace with: 

Обратите внимание, чтоЗаменитьна самом деле там всего один пробел.

Затем Заменить все.

Смотреть вперед

По сути, это сопоставление нескольких пробелов, т. е ' +'. с одним пробелом, пока опережающий просмотр не находит ничего, кроме a, </div>чтобы закончить выражение. Вместо .*?этого он использует [^<]*?, чтобы убедиться, что он не соответствует за пределами любого другого маркера тега.

Это работает на простом тестовом документе, но вы можете сначала проверить это на своем.

Связанный контент