Як знайти та замінити між тегами в блокноті ++


1

У мене є проблема з пошуку та заміни в блокноті ++.

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


Використовуйте регулярний вираз: superuser.com/questions/132855/…
Ramhound

1
Регулярні вирази не дуже підходять для даних xml або html, але якщо ваш xml досить простий, він не повинен бути занадто важким. Чи можете ви навести приклад у своєму питанні? Те, що може порушити знаходження / заміщення регулярного вираження, будуть вкладеними тегами.
Джеррі

Відповіді:


2

Це повинно зробити трюк.

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

Replace with: 

Зауважте, що замінити на насправді є один простір.

Потім замініть всі.

Дивитися вперед

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

Він працює на простому тестовому документі, але ви можете спробувати його спершу з вашим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.