Notepad ++ - 更改转义字符

时间:2015-08-19 10:18:57

标签: regex escaping notepad++

在我用Notepad ++编辑的PL \ SQL代码中,我有以下内容:

where REGEXP_SUBSTR (a.val, '(\d+)\', 1, 1, NULL, 1) = b.key

由于\' Notepad ++没有将'解释为引用闭包而其余的源没有语法着色 - 它的颜色为灰色,如引用文本。
有没有办法告诉Notepad ++不要将\解释为转义字符,因此\'将被解释为引用的有效结尾?
我正在搜索节目偏好,但没有任何成功。

修改
奇怪。当我打开新文件时,输入此行,选择语言> S> SQL 然后突出显示文本确定。但是,当我改变标签然后返回时,我又重新着色了。选择语言> S> SQL 再次没有区别。

2 个答案:

答案 0 :(得分:1)

在Oracle PL / SQL的情况下,我已经改变了转义字符,例如角色E. 来自:

LIKE 'E\_%' ESCAPE '\' 

到:

LIKE 'E?_%' ESCAPE '?' 

这就是诀窍。不是解决方案,但如果转义字符更改没问题,它就可以解决问题。

答案 1 :(得分:1)

Notepad ++(自2014-05-11起)现在提供一个选项来忽略反斜杠作为SQL的转义字符。 取消选中“设置”-“首选项”-“ MISC”中的框。 -“将反斜杠用作SQL的转义字符”