Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 如何在regexp中转义星号?_Javascript_Regex_Escaping - Fatal编程技术网

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