Стоит следующая задача: Существует шаблон док-та в формате docx, в котором есть маркеры (например,{{dl.name.no-mod.req}} ). Необходимо вместо маркеров подставить рассчитанные параметры.
После того, как я разархивирую docx, в исходном xml часть подобных маркеров разбивается различными тегами:
<w:p>
<w:pPr>
<w:pStyle w:val="Normal"/>
<w:rPr></w:rPr>
</w:pPr>
<w:r>
<w:rPr></w:rPr>
<w:t>«{{dl.name.</w:t>
</w:r>
<w:r>
<w:rPr>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t>no</w:t>
</w:r>
<w:r>
<w:rPr></w:rPr>
<w:t>-</w:t>
</w:r>
<w:r>
<w:rPr>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t>mod</w:t>
</w:r>
<w:r>
<w:rPr></w:rPr>
<w:t>.</w:t>
</w:r>
<w:r>
<w:rPr>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t>req</w:t>
</w:r>
<w:r>
<w:rPr></w:rPr>
<w:t xml:space="preserve">}}»</w:t>
</w:r>
</w:p>
Соответственно, моё регулярное выражение их не находит.
Из-за чего происходит разбиение в исходном шаблоне? Есть ли способ избежать подобного? Возможно, стоит, изменить формат маркеров? Или же нужно как-то по иначе работать с данными (сейчас, работаю с исходным xml, как с обычной строкой - ищу все вхождения подобных маркеров, рассчитываю их значения, после запаковываю обратно в docx архив)?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости