我正在使用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