Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 正则表达式可以增量匹配文本吗?_.net_Xml_Regex - Fatal编程技术网

.net 正则表达式可以增量匹配文本吗?

.net 正则表达式可以增量匹配文本吗?,.net,xml,regex,.net,Xml,Regex,我使用正则表达式从xml中捕获字符串。输入文本将拆分为节点的内部文本。当正则表达式匹配某个对象时,我也想知道它的xpath。比如说, <root> <node>aabb</node> <node>bcccd</node> </root> aabb bcccd 我想捕获“([a-zA-Z])\1{2}”,然后得到两个结果——((bb,/*[1]/*[1])(

我使用正则表达式从xml中捕获字符串。输入文本将拆分为节点的内部文本。当正则表达式匹配某个对象时,我也想知道它的xpath。比如说,

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

aabb
bcccd
我想捕获“([a-zA-Z])\1{2}”,然后得到两个结果——((bb,/*[1]/*[1])(b,/*[1]/*[2])和(ccc,/*[1]/*[2])


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

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

你可以用

结果是

aabbbcccd

为什么2个结果…与
([a-zA-Z])\1{2}
只匹配
ccc
我的意思是我想跳过,就像匹配(“aabbbccd”);但事实上,我无法解析innerText(我知道怎么做,但这是不允许的),所以我一直在寻找想法……你可以做到……看看我的Ansally,它实际上不是一个解析问题,我有几种类型要处理,只有xml有这个问题。在这个例子中,我想用“([a-zA-Z])\1{2}”捕获3个相同的字母,“bbb”被拆分为“bb”和“b”,我也想捕获它。我知道我可以通过string.join获取“bbb”,但我无法获取xpath。你知道吗?
aabbbcccd