【发布时间】:2015-05-25 08:52:32
【问题描述】:
我有以下用于语法高亮的正则表达式:
static Regex inQuotes = new Regex("(\"|\').*(\"|\')", RegexOptions.Compiled);
但是,有一个问题。每当我遇到这样的文字:
"text_example1' 或
'text_example2"
它实际上改变了文本的颜色,因为这两种情况被认为是匹配的。我想做的是改变这个正则表达式,我可以用别的东西替换第二个(\"|\')。
我正在考虑子表达式,我想知道如何更改它,以便一旦我得到第一个匹配项(" 或 '),那么最后一个匹配项必须与第一个匹配项相同,而不是" 或 '。
【问题讨论】:
-
引用的字符串中是否有任何转义实体?