2018-09-30 23:01:58 +01:00
---
id: 587d7db9367417b2b2512ba7
title: Specify Exact Number of Matches
challengeType: 1
2019-08-05 09:17:33 -07:00
forumTopicId: 301365
2021-01-13 03:31:00 +01:00
dashedName: specify-exact-number-of-matches
2018-09-30 23:01:58 +01:00
---
2020-11-27 19:02:05 +01:00
# --description--
2019-10-27 15:45:37 -01:00
You can specify the lower and upper number of patterns with quantity specifiers using curly brackets. Sometimes you only want a specific number of matches.
2020-11-27 19:02:05 +01:00
2018-09-30 23:01:58 +01:00
To specify a certain number of patterns, just have that one number between the curly brackets.
2020-11-27 19:02:05 +01:00
For example, to match only the word `"hah"` with the letter `a` `3` times, your regex would be `/ha{3}h/` .
2019-05-17 06:20:30 -07:00
```js
let A4 = "haaaah";
let A3 = "haaah";
let A100 = "h" + "a".repeat(100) + "h";
let multipleHA = /ha{3}h/;
multipleHA.test(A4); // Returns false
multipleHA.test(A3); // Returns true
multipleHA.test(A100); // Returns false
```
2020-11-27 19:02:05 +01:00
# --instructions--
Change the regex `timRegex` to match the word `"Timber"` only when it has four letter `m` 's.
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
# --hints--
Your regex should use curly brackets.
```js
assert(timRegex.source.match(/{.*?}/).length > 0);
2018-09-30 23:01:58 +01:00
```
2020-11-27 19:02:05 +01:00
Your regex should not match `"Timber"`
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Timber'));
```
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
Your regex should not match `"Timmber"`
2018-09-30 23:01:58 +01:00
```js
2020-11-27 19:02:05 +01:00
timRegex.lastIndex = 0;
assert(!timRegex.test('Timmber'));
2018-09-30 23:01:58 +01:00
```
2020-11-27 19:02:05 +01:00
Your regex should not match `"Timmmber"`
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Timmmber'));
```
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
Your regex should match `"Timmmmber"`
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
```js
timRegex.lastIndex = 0;
assert(timRegex.test('Timmmmber'));
```
2018-09-30 23:01:58 +01:00
2020-11-27 19:02:05 +01:00
Your regex should not match `"Timber"` with 30 `m` 's in it.
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Ti' + 'm'.repeat(30) + 'ber'));
```
# --seed--
## --seed-contents--
2018-09-30 23:01:58 +01:00
```js
2019-03-05 23:42:55 +05:30
let timStr = "Timmmmber";
2020-11-27 19:02:05 +01:00
let timRegex = /change/; // Change this line
2019-03-05 23:42:55 +05:30
let result = timRegex.test(timStr);
2018-09-30 23:01:58 +01:00
```
2019-07-18 08:24:12 -07:00
2020-11-27 19:02:05 +01:00
# --solutions--
```js
let timStr = "Timmmmber";
let timRegex = /Tim{4}ber/; // Change this line
let result = timRegex.test(timStr);
```