如何使用正则表达式来提取嵌套模式

时间:2010-03-17 18:27:19

标签: regex nested

嗨,我正在努力使用一些正则表达式

我有一个这样的字符串:

a:b||c:{d:e||f:g}||h:i

基本上是名称值配对。我希望能够解析配对,所以我得到:

a:b
c:{d:e||f:g}
h:i

然后我可以根据需要进一步解析{}中包含的配对 嵌套让我刮伤了我的脑袋。那里的任何正则表达专家可以帮我一把吗?

感谢,

罗布

2 个答案:

答案 0 :(得分:1)

任意嵌套的模式是不规则的。所以,不,你不能只使用正则表达式来解析它。

答案 1 :(得分:0)

字符串中的嵌套深度是否有限制?如果不是你的语言不规则,正则表达式是错误的工具 - 正如你已经发现的那样。