Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌代码美化-如何修复SQL转义字符_Javascript_Regex_Prettify_Google Code Prettify - Fatal编程技术网

Javascript 谷歌代码美化-如何修复SQL转义字符

Javascript 谷歌代码美化-如何修复SQL转义字符,javascript,regex,prettify,google-code-prettify,Javascript,Regex,Prettify,Google Code Prettify,我正试图解决以下问题,因为它在我的网站上非常烦人。 并参考以下美化代码文件: 问题是 在SQL中,当创建一个以“\”结尾的字符串时,高亮显示者认为它被转义了,而这不是T-SQL语法 若要复制,请将此代码用作源代码:(安装了Google code Prettify) 显示问题的小提琴:我认为处的PR_字符串定义一定是从其他语言复制的,其中反斜杠是转义字符 /^(?:"[^"]*"|'[^']*')/ 尽我所能做到了,但作为一个数据库管理员,我可能会错过一些东西 (很抱歉在聚会上迟到了,但我刚

我正试图解决以下问题,因为它在我的网站上非常烦人。

并参考以下美化代码文件:

问题是

  • 在SQL中,当创建一个以“\”结尾的字符串时,高亮显示者认为它被转义了,而这不是T-SQL语法
  • 若要复制,请将此代码用作源代码:(安装了Google code Prettify)


    显示问题的小提琴:

    我认为处的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,
          '"\'']
    
    /^(?:"[^"]*"|'[^']*')/