我不断收到以下错误
Uncaught SyntaxError: Invalid regular expression: /$_POST['/: Unterminated character class
我搜索了几个线程,它们都指出了我没有正确转义字符串这一事实。 我将一个 php 文件作为 string 加载到 javascript var 中,然后我在其中搜索以下内容,但我尝试转义但没有成功。
根据 List of all characters that should be escaped before put in to RegEx?
我相信这些都是需要转义的字符。
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
这是让我失望的代码片段。 (这是干净的代码,一切都需要转义)
var n = data.search("$_POST['");
n = res.search("'];");
n = data.search("//hurdle{");
n = res.search("}");
如果有人能告诉我如何正确地做到这一点,我将不胜感激。谢谢
最佳答案
您需要转义美元和括号:\$
、\[
和 \]
例如:
arrayOfMatches = yourString.match(/\$_POST\['/g);
关于javascript - 转义 Javascript 字符串,未终止的字符类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007483/