Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript正则表达式显示“无需重复”?_Javascript_Regex - Fatal编程技术网

javascript正则表达式显示“无需重复”?

javascript正则表达式显示“无需重复”?,javascript,regex,Javascript,Regex,其中搜索特定模式: 它搜索以/或不以结尾的特定字符串* 我不明白这里有什么问题。似乎\*?正在导致错误。必须以字符串文字形式转义\: new RegExp("^" + 'required(?!TT)' + "[0-9\.\-\_a-z]+(\\*?)", "i"); 这会在正则表达式中生成\*,如果要测试字符串是否有*为什么我必须转义它两次,那么这似乎就是您想要的结果?我不必在[0-9\.-\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

其中搜索特定模式:

它搜索以/或不以结尾的特定字符串*

我不明白这里有什么问题。似乎\*?正在导致错误。

必须以字符串文字形式转义\:

new RegExp("^" + 'required(?!TT)' + "[0-9\.\-\_a-z]+(\\*?)", "i");

这会在正则表达式中生成\*,如果要测试字符串是否有*

为什么我必须转义它两次,那么这似乎就是您想要的结果?我不必在[0-9\.-\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,因为我不明白正则表达式的目标和逻辑。但是对于*部分,它看起来是正确的。@RoyiNamir如果-作为字符类中的第一个或最后一个字符出现,则它被理解为文字字符,而不是范围字符。
new RegExp("^" + 'required(?!TT)' + "[0-9\.\-\_a-z]+(\\*?)", "i");