Finding Plus Sign in Regular Expression

前端 未结 7 2303
陌清茗
陌清茗 2020-11-27 17:49
var string = \'abcd+1\';
var pattern = \'d+1\'
var reg = new RegExp(pattern,\'\');
alert(string.search(reg));

I found out last night that if you tr

7条回答
  •  孤独总比滥情好
    2020-11-27 18:26

    \-\.\/\[\]\\ **always** need escaping
    \*\+\?\)\{\}\| need escaping when **not** in a character class- [a-z*+{}()?]
    

    But if you are unsure, it does no harm to include the escape before a non-word character you are trying to match.

    A digit or letter is a word character, escaping a digit refers to a previous match, escaping a letter can match an unprintable character, like a newline (\n), tab (\t) or word boundary (\b), or a a set of characters, like any word-character (\w), any non-word character (\W).

    Don't escape a letter or digit unless you mean it.

提交回复
热议问题