【发布时间】:2013-04-02 07:05:57
【问题描述】:
我已经阅读了多个关于如何使用平衡组的资料,但所有示例都只匹配最外面的匹配项。是否可以用一个正则表达式匹配与模式匹配的所有子字符串? (平台为.NET 4.0)
这是我想要的一个例子: 输入:
a + ((b + (c + d)) + (e + f))
所需的匹配项(“教科书”RegEx 仅生成第一个匹配项):
- ((b + (c + d)) + (e + f))
- (b + (c + d))
- (c + d)
- (e + f)
【问题讨论】:
-
这是什么语言的?许多语言都有不同风格的正则表达式。
-
这是一个通用问题,即匹配任意数量的子组,还是针对具体情况进行描述?
-
@Daedalus .NET/C#。更新了问题。
-
@bmorris591 是的,这是一个通用问题。
-
如果它是一个通用模式,那么正则表达式可能无法解决问题。您必须构建一个更具体的解析器来处理您的特定情况。