Fornecer uma solução dedicada para a questão dada não agregaria muito valor à comunidade de superusuários, mas indo para o nível mais geral, podemos ver que este é um conceito de substituição condicional de cadeias baseadas em uma determinada regra e matriz de substituição. .
Eu coloquei algumas linhas em JavaScript e coloquei em arquivo html para que ele possa ser executado em qualquer desktop. Permite jogar com diferentes cenários.
<head>
<title>Conditional replacement</title>
</head>
<body>
Input:
<br>
<textarea rows="15" cols="50" id="input1">
</textarea>
<textarea rows="15" cols="50" id="input2">
</textarea>
<br>
<br> Regex rule:
<input type="text" id="pattern" size="42">
<br>
<br>
<button type="button" onclick="myFunction()">Run and generate output</button>
<br>
<br> Output and errors:
<br>
<textarea rows="15" cols="50" id="output"></textarea>
<textarea rows="15" cols="50" id="errors"></textarea>
<script>
function myFunction() {
var i1 = document.getElementById("input1").value;
var lines1 = i1.split("\n");
var i2 = document.getElementById("input2").value;
var lines2 = i2.split("\n");
var rule = document.getElementById("pattern").value;
var output = "";
var errors = "";
var j = 0;
try {
for (var i = 0; i < lines1.length; i++) {
if (lines1[i].search(rule) !== -1) {
var re = new RegExp(rule, "g");
if (lines2[j] === undefined) {
errors += "No replacement for line match: " + lines1[i];
output += lines1[i] + "\n"; // no change
} else {
output += lines1[i].replace(re, lines2[j]) + "\n";
j++;
}
} else {
output += lines1[i] + "\n";
}
}
} catch (err) {
errors += err.message + "\n";
}
document.getElementById("output").value = output;
document.getElementById("errors").value = errors;
}
</script>
</body>
</html>
A regra é definida em regex, por isso oferece mais flexibilidade.
Vamos apenas usar como exemplo o problema definido na pergunta.
Precisamos escrever uma regra que corresponda aos substrings que precisam ser substituídos.
(?<=<<\/Contents\()[^^]*?(?=\)\/\(Date\))
Agora é hora de preencher as entradas e executar o script.