【发布时间】:2011-12-14 15:47:38
【问题描述】:
我正在尝试为类似于 Heredoc 的语法实现语法高亮。因此我必须捕获起始名称。但我失败了(在规则和跨度中尝试)。这是我的正则表达式:
(?:([A-Z]{3,}))(.|\n)*?\1
正则表达式在正则表达式测试器中工作。
但如果我把它放在 XSHD-Definition 中,我会得到错误:
Error at line 128:
"(?:([A-Z]{3,}))(.|\n)*?\1" wird analysiert - Verweis auf die nicht definierte Gruppenzahl 1.
它说组号 1 没有定义。
有人知道原因吗?以及如何实现匹配?
谢谢
【问题讨论】:
-
?重复反向引用。 (?:([A-Z]{3,}))[.\n]?\1 怎么样
标签: c# regex avalonedit