正则表达式可以增加匹配文本吗?

时间:2013-07-03 06:14:15

标签: .net xml regex

我正在使用正则表达式从xml中捕获字符串。输入文本被拆分为节点的innerText。当正则表达式匹配时,我也想知道它的xpath。例如,

       <root>
         <node>aabb</node>
         <node>bcccd</node>
       </root>

我想捕捉“([a-zA-Z])\ 1 {2}”并得出2个结果 - ((bb,/ * [1] / * [1])(b,/ * [1] / * [2]))和(ccc,/ * [1] / * [2])。

现在我正在尝试逐步运行正则表达式。有没有人知道如何实现它,或者是否有一些变通方法或好主意。

1 个答案:

答案 0 :(得分:1)

不要使用正则表达式来解析xml ..使用linq2xml ..

您可以使用string.Join

XElement doc=XElement.Load("yourXml.xml");
var lst=doc.Elements("node")
           .Select(x=>x.Value);
string text= string.Join("",lst);

结果将是

aabbbcccd