- using System; 
- using System.Text.RegularExpressions; 
- public class Test 
- { 
- 	public static void Main() 
- 	{ 
- 		var s = @"<job xmlns:i=""..."" xmlns=""...""> 
- <password>asdfasdf</password> 
- <adminPassword>asd</adminPassword> 
- <AccountKey>asd</AccountKey> 
- <AccountKeyZ>asd</AccountKeyZ> 
- ...</job>"; 
- 		var keyList = new[] { "AccountKey", "PrivateKey", "APIKey", "DefectiveKeyGracefulExpiration" }; 
- 		var multiplePatternMatching = string.Format("({0})", string.Join("|", keyList)); 
- 		var rx = string.Format(@"(?si)<([^\s<]*password[^\s<]*|{0})>.*?</\1>", multiplePatternMatching); 
- 		Console.WriteLine(Regex.Replace(s, rx, "<$1></$1>")); 
-   
- 	} 
- } 
				dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgcyA9IEAiPGpvYiB4bWxuczppPSIiLi4uIiIgeG1sbnM9IiIuLi4iIj4KPHBhc3N3b3JkPmFzZGZhc2RmPC9wYXNzd29yZD4KPGFkbWluUGFzc3dvcmQ+YXNkPC9hZG1pblBhc3N3b3JkPgo8QWNjb3VudEtleT5hc2Q8L0FjY291bnRLZXk+CjxBY2NvdW50S2V5Wj5hc2Q8L0FjY291bnRLZXlaPgouLi48L2pvYj4iOwoJCXZhciBrZXlMaXN0ID0gbmV3W10geyAiQWNjb3VudEtleSIsICJQcml2YXRlS2V5IiwgIkFQSUtleSIsICJEZWZlY3RpdmVLZXlHcmFjZWZ1bEV4cGlyYXRpb24iIH07CgkJdmFyIG11bHRpcGxlUGF0dGVybk1hdGNoaW5nID0gc3RyaW5nLkZvcm1hdCgiKHswfSkiLCBzdHJpbmcuSm9pbigifCIsIGtleUxpc3QpKTsKCQl2YXIgcnggPSBzdHJpbmcuRm9ybWF0KEAiKD9zaSk8KFteXHM8XSpwYXNzd29yZFteXHM8XSp8ezB9KT4uKj88L1wxPiIsIG11bHRpcGxlUGF0dGVybk1hdGNoaW5nKTsKCQlDb25zb2xlLldyaXRlTGluZShSZWdleC5SZXBsYWNlKHMsIHJ4LCAiPCQxPjwvJDE+IikpOwoJCQoJfQp9