How to escape asterisk in regexp?

2019-02-06 03:21发布

问题:

I want to use the pattern *1*. I have tried \*1\*, but it doesn't work. Where is the problem?

回答1:

You have to escape it with a backslash:

/\*1\*/

Otherwise, an unescaped * in a RegExp will mean: Match 0 or more of the Preceding Character Group.

Update:

If you use the RegExp constructor, do it this way:

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

You have to double-escape the backslashes because they need to be escaped in the string itself.



回答2:

need to use a backslash \ as the escape character in regexes.