所以我有这个字符串[]:
string[] middleXMLTags = {"</Table1><Table2>","</Table2><Table3>"};
我想用它做这样的事情:
int i = 0; foreach (regex where it finds the replacement string) { response = Regex.Replace(response,"</Table><Table>",middleXMLTags[i]); i++; } response = Regex.Replace(response,"<Table>",<Table1>); response = Regex.Replace(response,"</Table>",</Table3>);
最后,我只是问是否有可能以某种方式遍历正则表达式,因此能够用存储在字符串[]中的不同值替换字符串.它不一定是一个foreach循环,我知道这段代码很荒谬,但我听到它要求最清楚的问题.如果您有任何问题,请评论我.
谢谢你的帮助=)
解决方法
您可以枚举替换字符串.你必须根据自己的需要定制它,但我想这样的东西会起作用.
Regex needle = new Regex("\[letter\]"); string haystack = "123456[letter]123456[letter]123456[letter]"; string[] replacements = new string[] { "a","b","c" }; int i = 0; while (needle.IsMatch(haystack)) { if (i >= replacements.Length) { break; } haystack = needle.Replace(haystack,replacements[i],1); i++; }