我不是正则表达式专家。我正在尝试创建一个正则表达式来匹配完全相同数量的左大括号和右大括号,但我不知道如何做到这一点。
一个例子:
nothing: important, a b { c {{{ a another {{ nothing }} }}} }
or:
one { two {{ error, forgot ending brace }}
问题是我不知道我会提前戴多少牙套。在第一个示例中,我需要获取文本{ c {{{ a another {{ nothing }} }}} }
。在第二个我需要得到{{ error, forgot ending brace }}
.
是否有可能创建一个匹配规则来执行此操作? (我正在使用 Qt Regex 引擎)。
这个问题不能用正则语法解决=>不能用正则表达式解决。
然而 - 从 Dirk Vollmar 的评论来看 - 某些正则表达式引擎具有扩展功能,例如.NET 的,它能够使用所谓的匹配括号“平衡组定义” https://blogs.msdn.microsoft.com/bclteam/2005/03/15/net-regular-expressions-regex-and-balanced-matching-ryan-byington/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)