Notepad++ - 更改转义字符

Mic*_*man 8 regex escaping notepad++

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

where REGEXP_SUBSTR (a.val, '(\d+)\', 1, 1, NULL, 1) = b.key
Run Code Online (Sandbox Code Playgroud)

由于\'Notepad++ 不会解释'为引用闭包,并且其余的源代码没有语法着色 - 它具有像引用文本一样的灰色。
有没有办法告诉 Notepad++ 不要解释\为转义字符,因此\'将被解释为有效的引号结束?
我正在搜索程序偏好,但没有任何成功。

编辑
奇怪。当我打开新文件时,输入这一行,选择Language > S > SQL然后文本突出显示 OK。但是当我更改选项卡然后返回时,我的颜色再次变差。再次选择Language > S > SQL没有区别。

bre*_*anz 7

Notepad++(自 2014-05-11 起)现在有一个选项可以忽略反斜杠作为 SQL 的转义字符。

取消选中“设置”-“首选项”-“其他”中的复选框。- '将反斜杠视为 SQL 的转义字符'

(至少在 v7.7.1 中,您需要重新启动 np++ 才能使此更改生效。)

  • 我使用的是 Notepad++ 7.8.7,并且“将反斜杠视为转义”选项已移至“设置”-“首选项”-“语言” (2认同)

小智 0

选择“语言 > 用户定义”,然后选择“语言 > S > SQL”。

重新加载当前的 SQL 语言纠正该错误。

BR