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

本文关键字:XML 返回 删除 字符 RegEx | 更新日期: 2023-09-27 18:24:36

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

<RESPONSE InternalAccountIdentifier='"ZZMTGBLDR'" />

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

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

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

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

RegEx从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

相关文章: