Files

93 lines
2.7 KiB
Markdown
Raw Permalink Normal View History

---
id: 587d7db9367417b2b2512ba7
title: Визначення точної кількості збігів
challengeType: 1
forumTopicId: 301365
dashedName: specify-exact-number-of-matches
---
# --description--
Ви можете визначити найменшу та найбільшу кількість шаблонів за допомогою специфікатора кількості, використовуючи фігурні дужки. Іноді вам потрібна лише певна кількість збігів.
Щоб вказати певну кількість шаблонів, просто поставте одне число у фігурні дужки.
Наприклад, щоб мати збіг лише зі словом `hah` з літерою `a`, що повторюється `3` рази, регулярний вираз має бути таким: `/ha{3}h/`.
```js
let A4 = "haaaah";
let A3 = "haaah";
let A100 = "h" + "a".repeat(100) + "h";
let multipleHA = /ha{3}h/;
multipleHA.test(A4);
multipleHA.test(A3);
multipleHA.test(A100);
```
По черзі три виклики `test` повернуться як `false`, `true` і `false`.
# --instructions--
Змініть регулярний вираз `timRegex`, щоб він мав збіг зі словом `Timber`, тільки якщо в ньому є чотири літери `m`.
# --hints--
У регулярного виразу мають бути фігурні дужки.
```js
assert(timRegex.source.match(/{.*?}/).length > 0);
```
Регулярний вираз не повинен збігатися з рядком `Timber`
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Timber'));
```
Регулярний вираз не повинен збігатися з рядком `Timmber`
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Timmber'));
```
Регулярний вираз не повинен збігатися з рядком `Timmmber`
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Timmmber'));
```
Регулярний вираз повинен збігатися з рядком `Timmmmber`
```js
timRegex.lastIndex = 0;
assert(timRegex.test('Timmmmber'));
```
Регулярний вираз не повинен збігатися з рядком `Timber` з 30 літерами `m`.
```js
timRegex.lastIndex = 0;
assert(!timRegex.test('Ti' + 'm'.repeat(30) + 'ber'));
```
# --seed--
## --seed-contents--
```js
let timStr = "Timmmmber";
let timRegex = /change/; // Change this line
let result = timRegex.test(timStr);
```
# --solutions--
```js
let timStr = "Timmmmber";
let timRegex = /Tim{4}ber/; // Change this line
let result = timRegex.test(timStr);
```