Во-первых, обязательное предупреждение, чтобы не пытаться разобрать xml / html с регулярным выражением.Хорошо, если это однократная задача переформатирования, и у вас есть контроль над данными.Решение для регулярных выражений не будет очень надежным ...
Таким образом, вам понадобится инструмент, который может обрабатывать группы захвата с помощью регулярных выражений, чтобы вы могли сопоставлять весь тег published
и избегать ложныхпозитивы.Подобное регулярное выражение может помочь (измените группировку захвата в соответствии с вашим инструментом):
(\<published\>\d\d\d\d-\d\d-\d\dT)\d\d:\d\d:\d\d\.\d\d\d(\+\d\d:\d\d\<\/published\>)
Обратите внимание, что выше приведено регулярное выражение в формате PCRE - демонстрация для regex101 .Возможно, вам придется настроить в соответствии с форматом, который использует ваш инструмент.
В этом регулярном выражении есть две группы захвата, одна до и одна после того времени, когда вы хотите заменить.Пример строки, которую вы можете использовать в поле замены выбранного вами инструмента: \103:00:00.000\2
(с использованием синтаксиса \1
для обратных ссылок).