Опасаясь избить мертвую лошадь, не пытайтесь "анализировать" XML с помощью регулярных выражений. Используйте библиотеку XML вашего языка программирования. Тогда очень просто выбрать все элементы tag1
и получить содержимое их атрибутов name
.
Вам не только легче кодировать, но вам не придется иметь дело с такими неприятными вещами, как строки, занимающие несколько строк, экранирование строк (например, "
), странные крайние случаи, которые приводят к сбою регулярного выражения и т. Д. .