Javascript 谷歌代码美化-如何修复SQL转义字符
我正试图解决以下问题,因为它在我的网站上非常烦人。 并参考以下美化代码文件: 问题是Javascript 谷歌代码美化-如何修复SQL转义字符,javascript,regex,prettify,google-code-prettify,Javascript,Regex,Prettify,Google Code Prettify,我正试图解决以下问题,因为它在我的网站上非常烦人。 并参考以下美化代码文件: 问题是 在SQL中,当创建一个以“\”结尾的字符串时,高亮显示者认为它被转义了,而这不是T-SQL语法 若要复制,请将此代码用作源代码:(安装了Google code Prettify) 显示问题的小提琴:我认为处的PR_字符串定义一定是从其他语言复制的,其中反斜杠是转义字符 /^(?:"[^"]*"|'[^']*')/ 尽我所能做到了,但作为一个数据库管理员,我可能会错过一些东西 (很抱歉在聚会上迟到了,但我刚
显示问题的小提琴:我认为处的PR_字符串定义一定是从其他语言复制的,其中反斜杠是转义字符
/^(?:"[^"]*"|'[^']*')/
尽我所能做到了,但作为一个数据库管理员,我可能会错过一些东西
(很抱歉在聚会上迟到了,但我刚刚遇到了同样的问题并找到了这个线程。)SQL Server中的字符串文字是否使用双引号?在Oracle中,“xyz”将是一个标识符,而不是字符串。如果没有,则只是/^'[^']*'/I选中,您也可能会丢失双引号@WilliamRobertson For SQL Server(T-SQL)。1) 字符串文字仅在单引号之间。2) T-SQL的反斜杠不是转义字符。在ANSI-SQL中,反斜杠在转义字符中,除了转义单引号和双引号。因此,
langSQL
实现了这一点,因为它不是盲目复制的。@TT.-那很有趣。根据OP,Oracle SQL(我的背景)中肯定没有转义字符,MS SQL中显然也没有。我为Informix找到了转义字符,它在传递中也提到了ANSI,但接着说ANSI SQL不允许使用反斜杠转义引号。我只能找到,但没提到。
[PR['PR_STRING'], /^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/, null,
'"\'']
/^(?:"[^"]*"|'[^']*')/