Javascript 表达式不起作用

Javascript 表达式不起作用,javascript,regex,Javascript,Regex,我有这样的解释: s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); 当s以“?”开头时,它给出SyntaxError:无效量词 如何修改表达式?您的表达式没有问题。 我只是用javascript测试了一下,确定它没有问题,甚至当s以a开头时也没有问题 下面的代码只是显示了一个警告,上面写着“正在测试”。123: <script> var s = "?testing.123"; var r = s.replace(/([

我有这样的解释:

s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
当s以“?”开头时,它给出SyntaxError:无效量词


如何修改表达式?

您的表达式没有问题。 我只是用javascript测试了一下,确定它没有问题,甚至当s以a开头时也没有问题

下面的代码只是显示了一个警告,上面写着“正在测试”。123:

<script>
    var s = "?testing.123";
    var r = s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
    alert(r);
</script>
我认为您需要提供更多的信息,并尝试忽略您目前对错误原因的假设。
当它失败时,知道s是什么会有帮助。还有你前后都在做些什么。

你想实现什么?似乎有些不对劲,你想要的行为是什么?@speti43显然用反斜杠在这些特殊角色前面。我注意到transfroms:ala;巴拉;特拉托/阿拉;巴拉;特拉/但文本何时以开头?失败。@user3545298请尝试此正则表达式生成器:jslab.dk/tools.regex.php