如何在正则表达式中避免星号?

时间:2013-03-04 15:53:46

标签: javascript regex escaping

我想使用模式*1*。我尝试了\*1\*,但它不起作用。问题在哪里?

2 个答案:

答案 0 :(得分:23)

你必须用反斜杠来逃避它:

/\*1\*/

否则,RegExp中未转义的*将表示:匹配前面字符组中的0或更多。

更新

如果您使用RegExp构造函数,请按以下方式执行:

new RegExp("\\*1\\*")

你必须双重转义反斜杠,因为它们需要在字符串本身中进行转义。

答案 1 :(得分:0)

需要使用反斜杠\作为正则表达式中的转义字符。