.net 正则表达式可以增量匹配文本吗?
我使用正则表达式从xml中捕获字符串。输入文本将拆分为节点的内部文本。当正则表达式匹配某个对象时,我也想知道它的xpath。比如说,.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])(
<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