【发布时间】:2015-08-19 10:18:57
【问题描述】:
在我使用 Notepad++ 编辑的 PL\SQL 代码中,我有以下内容:
where REGEXP_SUBSTR (a.val, '(\d+)\', 1, 1, NULL, 1) = b.key
由于\' Notepad++ 不会将' 解释为引用闭包,并且源的其余部分没有语法着色 - 它像引用文本一样具有灰色。
有什么方法可以告诉 Notepad++ 不要将 \ 解释为转义字符,因此 \' 将被解释为有效的引号结尾?
我正在搜索程序偏好,但没有任何成功。
编辑
奇怪的。当我打开新文件时,输入这一行,选择 Language > S > SQL 然后文本突出显示 OK。但是当我更改标签然后返回时,我的颜色又不好了。再次选择 Language > S > SQL 没有任何区别。
【问题讨论】:
-
\'如何成为有效的结束报价?你能在'foo\'bar\'找到结尾吗? -
@AvinashRaj 是 PLSQL,所以你应该写:
'foo\''bar\'。 `\` 在 PLSQL 中没有转义,我希望 Notepad++ 以同样的方式解释它。 -
选择语言 > S > SQL,见what it looks like。
-
在我看来是个错误。
-
如果正则表达式的最后一个字符是真正的反斜杠,那么字符串可能应该是
'(\d+)\\'。