|
1
3
好吧,这个编辑删除了标记中的花括号,并消除了问题中的刺痛,现在使用平衡组在.Net正则表达式中很容易实现。它只是匹配大括号,这是一个基本的例子。
有关更多详细信息,请参阅本文: Regex Balancing Group in Depth |
|
|
2
4
语法可以写成
看到了吗
http://www.ideone.com/SnGsU
(当然,不要在工作中尝试:)) (顺便说一句,我不知道如何将这个PCRE转换成.NET风格。如果有人知道,请试一试 Converting PCRE recursive regex pattern to .NET balancing groups definition ) |
|
|
3
2
|
|
|
4
1
不过,解决方法更简单:只需保留一个开括号数的计数器,并确保它不会降到0以下。它比维护堆栈节省更多内存,而且您只需要括号的计数,而不需要括号的内容。 算法:
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |