Javascript highlighter js文件语法错误

Javascript highlighter js文件语法错误,javascript,syntax,syntax-error,syntax-highlighting,geshi,Javascript,Syntax,Syntax Error,Syntax Highlighting,Geshi,我使用此代码突出显示我的“Lua”代码: 我在控制台中看到此错误: Uncaught SyntaxError: Invalid regular expression: /\b(?:~|!|@|#|$|%|^|&|*|(|)|-|+|=|.|/|;|?|{|})\b/: Nothing to repeat 请帮我解决这个错误。 谢谢。您收到的错误是由于生成了以下正则表达式造成的: \b(?:~|!|@|#|$|%|^|&|\*|(|)|-|\+|=|.|\/|;|\?|{|})

我使用此代码突出显示我的“Lua”代码:

我在控制台中看到此错误:

Uncaught SyntaxError: Invalid regular expression: /\b(?:~|!|@|#|$|%|^|&|*|(|)|-|+|=|.|/|;|?|{|})\b/: Nothing to repeat 
请帮我解决这个错误。
谢谢。

您收到的错误是由于生成了以下正则表达式造成的:

\b(?:~|!|@|#|$|%|^|&|\*|(|)|-|\+|=|.|\/|;|\?|{|})\b
令牌需要进行转义,以便从字面上匹配其各自的字符。也就是说,如果要匹配
foo$bar
,则应使用
foo\$bar
,因为
$
标记表示字符串的开头。因此,生成的正则表达式应为:

\b(?:~|!|@|#|\$|%|\^|&|\*|\(|\)|-|\+|=|\.|\/|;|\?|{|})\b
我以前从未使用过GeSHi或其SyntaxHighlight扩展,但我最好的猜测是使用以下内容:

var operators = '~ ! @ # \\$ % \\^ & \\* \\( \\) - \\+ = \\. \\/ ; \\? { }';

嗨,我的问题解决了。但在突出显示时引发了新问题。是一个html文件,其中包含我试图用SyntaxHighlight突出显示的LUA代码,但它错误地突出显示。请看一下,帮帮我。
运算符
var中的符号必须用红色突出显示。谢谢,我在等你。。。
var operators = '~ ! @ # \\$ % \\^ & \\* \\( \\) - \\+ = \\. \\/ ; \\? { }';