у меня есть большой XML-файл с кучей определений таблиц базы данных, которые выглядят следующим образом:изменять XML-тег с конкретным шаблоном с помощью инструментов REGEX
table name="dbname.tablename" lots of text here>
Я хотел бы заменить закрывающую скобку в каждой соответствующей линии (не все линии начинаются с table name=""
), так что исходная строка сохраняется, но slonyId="number"
прилагается до >
. Для того, чтобы сделать вещи немного более сложным, я хотел бы число slonyId будет увеличиваться, начиная с 0, так что если у меня есть 1000 определений таблицы, первый выглядит следующим образом:
table name="dbname.tablename" lots of text here slonyid="0">
И последний выглядит например:
table name="dbname.tablename" lots of text here slonyId="999">
Каков наилучший подход к решению этой проблемы?
Заранее благодарен!
Как вы распознающий строку, если 'имя таблицы =' ins't гарантированно быть там? Является единственной идентифицирующей функцией '>'? – FDinoff
Каждая строка, о которой я забочусь, начинается с «table name =» В файле много других строк, но некоторые начинают с «имени индекса» или чего-то еще. Мне не нужно изменять эти строки. – user2533865