Вы можете использовать:
(?:^<[^\n<>]+>\h+<[^<>\n]+>\h+"|\G(?!^))[^_\n]+\K_(?=[^"\n]*")
Объяснение
(?:
Группа без захвата ^
Подтвердить началострока <[^\n<>]+>\h+<[^<>\n]+>\h+"
Соответствует 2 раза открывающей-закрывающей угловой скобке, за которой следует 1+ горизонтальных пробельных символов, а затем соответствует "
|
или \G(?!^)
Утверждение позиции в конце предыдущего матча, а не в начале
)
Закрыть группу без захвата [^_\n]+\K_
Матч 1+ раз не подчеркиваниеили перевод строки с использованием отрицательного символьного класса и забытие того, что было найдено с помощью \K
.Затем сопоставьте подчеркивание. (?=[^"\n]*")
Позитивный взгляд вперед, чтобы подтвердить, что справа - закрытие "
Regex demo
При замене используйте пробел.