令人困惑的正则表达式。我听不懂这部分:+ $ /

时间:2018-07-29 04:13:53

标签: javascript regex

我正在做hackerrank here,并且执行了以下代码:

/^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w/

但是答案是

/^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w+$/

,我不了解该正则表达式的最后一部分。什么事?

1 个答案:

答案 0 :(得分:1)

在这里,\w将选择一个字母数字字符(“文字字符”),并且当您在正则表达式中的某些内容后放置加号(+)时,表示< strong>该元素可能会重复多次。

因此,/ \ w + /匹配一个或多个字母数字字符。

这里的$表示字符串的结尾。

示例1 --- /^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w$/.test('Mr.J'); // true

示例2 --- /^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w$/.test('Mr.Joseph'); // false

示例3 --- /^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w+$/.test('Mr.Joseph'); // true