回想一下,使用加号+
查找一个或多个字符,使用星号*
查找零个或多个字符。
这些都很方便,但有时需要匹配一定范围的匹配模式。
可以使用数量说明符
指定匹配模式的上下限。
数量说明符与花括号({
和}
)一起使用。
可以在花括号之间放两个数字,这两个数字代表匹配模式的上限和下限。
例如,要在字符串"ah"
中匹配仅出现3
到5
次的字母a
,正则表达式应为/a{3,5}h/
。
var A4 = "aaaah";
var A2 = "aah";
var multipleA = /a{3,5}h/;
console.log( multipleA.test(A4) ); // 返回 true
console.log( multipleA.test(A2) ); // 返回 false
闯关:修改正则表达式ohRegex
以匹配在"Oh no"
中仅出现3
到6
次的字母h
。
var ohStr = "Ohhh no";
var ohRegex = /change/; // 修改这行
var result = ohRegex.test(ohStr);
console.log(result);
正确代码
var ohStr = "Ohhh no";
var ohRegex = /Oh{3,6}\sno/;
var result = ohRegex.test(ohStr);
console.log(result);