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