我知道在.NET中有关于正则表达式递归的几个问题。我可以编写相当复杂的正则表达式,但这种递归超出了我的能力,我无法编写它。
以下是最接近我想要的问题。 first question, second question。
但它匹配整个字符串,我希望匹配结果在一个集合中,最好是从最内部的匹配开始或按某种顺序。同时,它只匹配一个开头字符和一个结束字符。我的开头和结束字符是两个字符,[!和!]。
我的输入字符串将是这样的。
我需要先找到最内层的部分,
以下是最接近我想要的问题。 first question, second question。
但它匹配整个字符串,我希望匹配结果在一个集合中,最好是从最内部的匹配开始或按某种顺序。同时,它只匹配一个开头字符和一个结束字符。我的开头和结束字符是两个字符,[!和!]。
我的输入字符串将是这样的。
[!a='test' b='[!a='innertest' b='innervalue'!]'!]
我需要先找到最内层的部分,
[!a='innertest' b='innervalue'!]
,然后通过我的表达式树对其进行评估,再对包含它的父级进行评估。有人能帮忙吗?
Capture.Start
和Capture.Length
属性来解决它,因为这将让你知道哪些捕获包含哪些其他捕获。然而,如果每个x='...'
只能依赖于它所包含的内容,那么这个顺序应该可以正常工作。 - porges(?!\[\})
УђїСИЇТў»(?!\[!)
сђѓТГцтцќ№╝їУ»иуА«С┐ЮтюетЁХС╗ќСйЇуй«УйгС╣Ѕ{
тњї}
сђѓ - porges