?
指定可能存在的元素。这将检查前面的零个或一个元素。可以将此符号视为前面的元素是可选的。
例如,美式英语和英式英语略有不同,可以使用问号来匹配两种拼写。
```js
let american = "color";
let british = "colour";
let rainbowRegex= /colou?r/;
rainbowRegex.test(american); // Returns true
rainbowRegex.test(british); // Returns true
```
favRegex
以匹配美式英语(favorite)和英式英语(favourite)的单词版本。
?
。
testString: assert(favRegex.source.match(/\?/).length > 0);
- text: "你的正则表达式应该匹配'favorite'
。"
testString: assert(favRegex.test("favorite"));
- text: "你的正则表达式应该匹配'favourite'
。"
testString: assert(favRegex.test("favourite"));
- text: "你的正则表达式不应该匹配'fav'
。"
testString: assert(!favRegex.test("fav"));
```