正则表达式,用于查找和替换xml中的字符串

时间:2009-05-13 16:06:24

标签: c# regex string

我正在寻找一个可以匹配xml文件中三个特定情况的字符串的正则表达式:

  1. :字符串周围的双引号。
  2. :由字符大于小于包围的字符串。
  3. :由字符; & 包围的字符串。
  4. 示例:

    • “MyString” - 有效匹配
    • > MyString< - 有效匹配
    • ; MyString& - 有效匹配

    其他可能的组合是无效匹配。

  5. “MyString< - 无效匹配
  6. ; MyString“ - 无效匹配

2 个答案:

答案 0 :(得分:4)

试试这个:("MyString")|(>MyString<)|(;MyString&)

答案 1 :(得分:2)

您不能使用正则表达式来解析xml,它不是常规语法。严肃地使用xml解析器。

当您使用解析器检查文本节点值然后只有时,您可能想要使用(\".*?\")|(>.*?<)|(;.*?&),但我怀疑您会发现问题的框架方式相同。 &GT; MyString的&LT; 非常可疑。