说明
回想一下,使用加号+
来查找一个或多个字符,使用星号*
可以查找零个或多个字符。这些都很方便,但有时你想要匹配一定范围的模式。
你可以使用quantity specifiers
数量说明符指定模式的下限和上限数。数量说明符使用大括号({
and}
)。你将两个数字放在大括号之间 - 模式的上限和下限数。
例如,要匹配字符串"ah"
中出现3
到5
次的a
,你的正则表达式将是/a{3,5}h/
。
var A4 = "aaaah";
var A2 = "aah";
var multipleA = /a{3,5}h/;
multipleA.test(A4); // 返回 true
multipleA.test(A2); // 返回 false
练习
改正则表达式ohRegex
,以匹配单词"Oh no"
中出现3
到6
次的字母h
。
- 你的正则表达式应该使用大括号。
- 你的正则表达式应该不匹配
"Ohh no"
。 - 你的正则表达式应该匹配
"Ohhh no"
。 - 你的正则表达式应该匹配
"Ohhhh no"
。 - 你的正则表达式应该匹配
"Ohhhhh no"
。 - 你的正则表达式应该匹配
"Ohhhhhh no"
。 - 你的正则表达式应该不匹配
"Ohhhhhhh no"
。
var ohRegex = /change/; // Change this line
答案
方法 | 描述 |
正则表达式 | 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 |
元字符 | 描述 |
{n,m} | m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 |
var ohRegex = /Oh{3,6} no/; // Change this line