我正在做hackerrank here,并且执行了以下代码:
/^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w/
但是答案是
/^(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.)\w+$/
,我不了解该正则表达式的最后一部分。什么事?
答案 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