RegEx从XML中删除字符(XML被时髦地返回)



我正在使用Universe数据库从文件中检索一些XML,出于某种原因,它会这样返回:

<RESPONSE InternalAccountIdentifier="ZZMTGBLDR" />

我需要删除"="之后和右引号之前的"\"。这是实际返回的xml,我需要解析它!

有人能帮我写一个正则表达式吗?这样我就可以替换它的所有实例,并为属性提供干净的值?

我对正则表达式完全陌生,也不完全理解如何编写它们。我一直在尝试做xml。替换(@"=\","=")和xml。替换(@"\",")(其中xml是我返回的xml字符串)

但我无法做到这一点,我一直在想正则表达式可以解决我的问题。

您可以尝试以下c#代码来删除=符号后的,以及右引号前的符号。

string str = @"<RESPONSE InternalAccountIdentifier=""ZZMTGBLDR"" /> ""foo bar"" ";
string remove = Regex.Replace(str, @"(""[^""]*)\""", "$1"");
string result = Regex.Replace(remove, @"(?<==)\", "");
Console.WriteLine(result);
Console.ReadLine();

IDEONE

最新更新