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");