Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 31.10.2009
Сообщений: 5
1

Notepad++ Регулярные выражения поиск ближайшего блока после нахождения необходимого значения в коде

04.04.2019, 20:11. Показов 829. Ответов 2
Метки нет (Все метки)

Добрый день!
Прошу подсказать: есть примерно такая структура

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<body>
<tag>
<number=1>
<inner_block=5>
</tag>
<tag>
<number=12>
<inner_block=15>
</tag>
<tag>
<number=21>
<inner_block=25>
</tag>
<tag>
<number=29>
<inner_block=35>
</tag>
</body>
Как с помощью регулярки удалить все блоки <tag>...</tag> до той, где в теле tag встречается inner_block=25?
Т.е. должно остаться только:

XML
1
2
3
4
5
6
7
8
9
10
<body>
<tag>
<number=21>
<inner_block=25>
</tag>
<tag>
<number=29>
<inner_block=35>
</tag>
</body>
Если использовать .tag.*inner_block=25.*/tag> , то он пойдет до конца.
Как именно в notepad++ сделать так, чтобы при встрече inner_block=25 доходило до ближайшего </tag> и дальше не шло?

Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2019, 20:11
Ответы с готовыми решениями:

Регулярные выражения, notepad++
Нужно удалить текст между фрагментом определенного текста (например, &quot;b1&quot;) и символом &quot;)&quot;. Но...

Замена в Notepad++ через регулярные выражения
Добрый день, знатоки! Помогите, пожалуйста. Есть текст в котором 1000 строк и в конце каждого...

Регулярные выражения поиска email в Notepad++
Добрый день. ПОдскажите, как в тексте удалить всё кроме имейл адресов. Написал регулярное для...

Регулярные выражения для замены в Notepad
Здравствуйте. Помогите с регулярным выражением в Notepad++ Имеется: &lt;p&gt;site.com/random1515115&lt;/p&gt;...

2
368 / 167 / 26
Регистрация: 11.03.2018
Сообщений: 723
05.04.2019, 13:18 2
И здесь тоже можно посоветовать использовать командно-обьектный интерфейс powershell
вместо неблагодарной возни с регулярными выражениями внутри редактора для разбора xml-тегов.

Если такой подход интересен, дайте знать, покажу.
0
1000 / 626 / 372
Регистрация: 07.11.2015
Сообщений: 999
07.04.2019, 15:09 3
https://regex101.com/r/nyELbV/1/
Код
<body>\K\s*<tag(?s:(?!<inner_block=25>).)+</tag>
Строку замены оставить пустой.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2019, 15:09

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Поиск необходимого значения в двухмерном массиве
Суть такова... Создается двухмерный массив 'C' под размер консоли. Все ячейки массива равны 0. ...

Поиск части наименования и возврат необходимого значения
Добрый день, Прошу вашей помощи в создании формулы для следующей задачи: На листе &quot;продажи&quot;...

Поиск ближайшего значения
Имеются вычисленные данные, необходимо найти в таблице запись, которая по сравниваемому полю выдаст...

Регулярные выражения для нахождения IP адресов в тексте
Подскажите как правильно задать регулярное выражение для адресов в формате d.d.d.d где 0&lt;d&lt;255 на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.