gpt4 book ai didi

javascript - JS正则表达式错误: Unterminated character class

转载 作者:行者123 更新时间:2023-12-02 22:25:24 25 4
gpt4 key购买 nike

我有一个正则表达式:

var regex = /[..·・⋯•。~~〜><'"()%/\\]/g;

我试图将模式定义为字符串,然后将其声明为正则表达式,如下所示:

var charToFiltered = `[..·・⋯•。~~〜><'"()%/\\]`;
var regexA = new RegExp(charToFiltered, 'g'); 

但我收到以下错误:

Invalid regular expression: /[..·・⋯•。~~〜><'"()%/]/: Unterminated character class

最佳答案

如果将反斜杠移动到字符集的开头,它就会起作用:

var charToFiltered = `[\\..·・⋯•。~~〜><'"()%/]`;
var regexA = new RegExp(charToFiltered, 'g');
console.log(regexA);

原因是你的 \\ 变成了单个反斜杠,然后你的正则表达式中有 \] 结构,这意味着 ] 字面意思。因此,您的右括号成为字符类的一部分,然后您错过了实际的结束 ]。要解决这个问题,您所需要做的就是将反斜杠移动到不会转义任何内容的位置。

关于javascript - JS正则表达式错误: Unterminated character class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59086650/

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