说明
有时你想要搜索的模式可能有部分可能存在或可能不存在。尽管如此,检查它们仍然很必要。
你可以使用问号?
指定可能存在的元素。这检查前一个元素的零或一。你可以认为这个符号是说前一个元素是可选的。
例如,美英英文略有差异,你可以使用问号来匹配这两个词的拼写。
var american = "color";
var british = "colour";
var rainbowRegex= /colou?r/;
rainbowRegex.test(american); // 返回 true
rainbowRegex.test(british); // 返回 true
练习
更改正则表达式favRegex
以匹配favorite和favourite两个单词。
- 你的正则表达式应使用可选符号:
?
。 - 你的正则表达式应该匹配
"favorite"
。 - 你的正则表达式应该匹配
"favourite"
。 - 你的正则表达式应该不匹配
"fav"
。
var favRegex = /change/; // Change this line
答案
方法 | 描述 |
正则表达式 | 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 |
元字符 | 描述 |
? | 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 |
var favRegex = /favou?rite/; // Change this line