【发布时间】:2011-11-13 07:40:41
【问题描述】:
我需要从 XML 中解析一些标签(它们的值)。这必须通过正则表达式完成(不要问我为什么:))
例如:
<name>AAA</name>
<id>1234</id>
<gender>M</gender>
我知道使用正则表达式的每个标签所需的模式
string name = "(?<=<name>).+?(?=</name>)";
string id = "(?<=<id>).+?(?=</id>)";
string gender = "(?<=<gender>).+?(?=</gender>)";
我只是不知道如何初始化 Regex 对象来处理所有这些。
我能做到:
private static readonly Regex rgx1 = new Regex(name);
private static readonly Regex rgx2 = new Regex(id);
private static readonly Regex rgx3r = new Regex(gender);
但我猜那是一种可怕的浪费......
所以我的问题是:如何初始化单个Regex 来处理多个模式?
一旦我做到了,如何从中提取值?
ps:如果有人需要知道的话,我正在用 C# 编程......
10 倍!
【问题讨论】:
-
你为什么不使用 Xml 解析器呢?