Javascript 如何在regexp中转义星号?
我想使用模式Javascript 如何在regexp中转义星号?,javascript,regex,escaping,Javascript,Regex,Escaping,我想使用模式*1*。我试过\*1\*,但不起作用。问题出在哪里?需要使用反斜杠\作为正则表达式中的转义字符。必须使用反斜杠转义: /\*1\*/ 否则,RegExp中未转义的*将意味着:匹配前面字符组的0个或多个 更新: 如果使用RegExp构造函数,请按以下方式执行: new RegExp("\\*1\\*") 您必须对反斜杠进行双重转义,因为它们需要在字符串本身中转义。我已经编辑了我的问题,但是是的,我使用了反斜杠,它不起作用。正斜杠标记regexp的开始和结束。必须以正斜杠开始,以正斜
*1*
。我试过\*1\*
,但不起作用。问题出在哪里?需要使用反斜杠\
作为正则表达式中的转义字符。必须使用反斜杠转义:
/\*1\*/
否则,RegExp中未转义的*
将意味着:匹配前面字符组的0个或多个
更新:
如果使用RegExp
构造函数,请按以下方式执行:
new RegExp("\\*1\\*")
您必须对反斜杠进行双重转义,因为它们需要在字符串本身中转义。我已经编辑了我的问题,但是是的,我使用了反斜杠,它不起作用。正斜杠标记regexp的开始和结束。必须以正斜杠开始,以正斜杠结束,中间用反斜杠转义星号。与我给出的示例完全相同。否,但我使用的是RegExp构造函数,因此不需要使用forwardslash@user2080105我更新了我的问题。如果通过字符串构造RegExp,则必须进行双重转义。如果您正在使用其他工具,请将其记录在您的问题中。我已编辑了我的问题,但我使用了反斜杠,但没有work@Mike不知道你是否会看到这个,但是谢谢你切换斜杠。它在我编辑或在评论队列中时被忍者编辑了。@jdwire是的,我看到了。其他编辑看起来不错,所以我只是还原了其中一部分。@Ohthaaaronbrown:tags