--- id: 587d7db9367417b2b2512ba6 challengeType: 1 forumTopicId: 301366 title: 只指定匹配的下限 --- ## Description
可以使用带有花括号的数量说明符来指定匹配模式的上下限。但有时候只想指定匹配模式的下限而不需要指定上限。 为此,在第一个数字后面跟一个逗号即可。 例如,要匹配至少出现3次字母a的字符串"hah",正则表达式应该是/ha{3,}h/。 ```js let A4 = "haaaah"; let A2 = "haah"; let A100 = "h" + "a".repeat(100) + "h"; let multipleA = /ha{3,}h/; multipleA.test(A4); // Returns true multipleA.test(A2); // Returns false multipleA.test(A100); // Returns true ```
## Instructions
修改正则表达式haRegex,匹配包含四个或更多字母z的单词"Hazzah"
## Tests
```yml tests: - text: 你的正则表达式应该使用花括号。 testString: assert(haRegex.source.match(/{.*?}/).length > 0); - text: "你的正则表达式不应该匹配'Hazzah'。" testString: assert(!haRegex.test("Hazzah")); - text: "你的正则表达式不应该匹配'Hazzzah'。" testString: assert(!haRegex.test("Hazzzah")); - text: 正则表达式应该匹配 "Hazzzzah" testString: assert("Hazzzzah".match(haRegex)[0].length === 8); - text: "你的正则表达式应该匹配'Hazzzzah'。" testString: assert("Hazzzzzah".match(haRegex)[0].length === 9); - text: 正则表达式应该匹配 "Hazzzzzzah" testString: assert("Hazzzzzzah".match(haRegex)[0].length === 10); - text: 正则表达式应该匹配 "Hazzah" with 30 z's in it. testString: assert("Hazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzah".match(haRegex)[0].length === 34); ```
## Challenge Seed
```js let haStr = "Hazzzzah"; let haRegex = /change/; // Change this line let result = haRegex.test(haStr); ```
## Solution
```js let haStr = "Hazzzzah"; let haRegex = /Haz{4,}ah/; // Change this line let result = haRegex.test(haStr); ```