RegEx从XML中删除字符(XML被时髦地返回)
本文关键字:XML 返回 删除 字符 RegEx | 更新日期: 2023-09-27 18:24:36
我正在使用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