【发布时间】:2011-02-05 10:39:13
【问题描述】:
我一直在使用 ICSharp TextEditor 控件,它使用 XML 文件通过 C# 正则表达式引擎计算出不同的语法高亮部分(字符串、cmets 等)。
所以我一直在使用这个正则表达式来匹配和弦符号(来自这个问题):
\b[A-G](?:add|maj|j|m|\+|b|\#|sus|\d|°)*(?:\b|(?<=\#))
问题是,
\b[A-G](?:add|maj|j|m|\+|b|\#|sus|\d|°)*(?:\b|(?&lt=\#))
问题是,执行此操作后,程序由于无效的正则表达式而崩溃。我已经缩小了范围,确定是 < 导致了问题。
那么有没有其他方法可以在转义
【问题讨论】:
-
你肯定知道它的 < (末尾有分号)而不仅仅是 <
标签: c# xml regex avalonedit