gpt4 book ai didi

javascript - 转义 Javascript 字符串,未终止的字符类错误

转载 作者:行者123 更新时间:2023-11-30 17:21:54 26 4
gpt4 key购买 nike

我不断收到以下错误

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com