-1

我正在使用正则表达式从 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])。

现在我正在尝试找到一种增量运行正则表达式的方法。有谁知道如何实现它,或者是否有一些解决方法或好主意。

4

1 回答 1

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
于 2013-07-03T06:32:34.410 回答