有时,想要搜寻的匹配模式可能有不确定是否存在的部分。
尽管如此,还是想检查它们。
为此,可以使用问号?
指定可能存在的元素。
这将检查前面的零个或一个元素。
可以将此符号视为前面的元素是可选的。
例如,美式英语和英式英语略有不同,可以使用问号来匹配两种拼写。
var american = "color";
var british = "colour";
var rainbowRegex= /colou?r/;
console.log( rainbowRegex.test(american) ); // 返回 true
console.log( rainbowRegex.test(british) ); // 返回 true
闯关:修改正则表达式favRegex
以匹配美式英语(favorite)和英式英语(favourite)的单词版本。
var favWord = "favorite";
var favRegex = /change/; // 修改这行
var result = favRegex.test(favWord);
console.log(result);
正确代码
var favWord = "favorite";
var favRegex = /favou?rite/;
var result = favRegex.test(favWord);
console.log(result);