64 lines
3.8 KiB
Markdown
64 lines
3.8 KiB
Markdown
|
---
|
|||
|
id: 587d7db9367417b2b2512ba6
|
|||
|
title: Specify Only the Lower Number of Matches
|
|||
|
challengeType: 1
|
|||
|
videoUrl: ''
|
|||
|
localeTitle: Укажите только меньшее число совпадений
|
|||
|
---
|
|||
|
|
|||
|
## Description
|
|||
|
<section id="description"> Вы можете указать нижнее и верхнее число шаблонов с помощью <code>quantity specifiers</code> используя фигурные скобки. Иногда вы хотите указать меньшее число шаблонов без верхнего предела. Чтобы указать только меньшее количество шаблонов, сохраните первое число, за которым следует запятая. Например, чтобы соответствовать только строке <code>"hah"</code> с буквой , появляющиеся по крайней мере <code>a</code> <code>3</code> раза, ваша регулярное выражение будет <code>/ha{3,}h/</code> . <blockquote> пусть А4 = "хааах"; <br> пусть А2 = «хаа»; <br> пусть A100 = "h" + "a" .repeat (100) + "h"; <br> пусть multA = / ha {3,} h /; <br> multipleA.test (А4); // Возвращает true <br> multipleA.test (А2); // Возвращает false <br> multipleA.test (А100); // Возвращает true </blockquote></section>
|
|||
|
|
|||
|
## Instructions
|
|||
|
<section id="instructions"> Измените regex <code>haRegex</code> чтобы он соответствовал слову <code>"Hazzah"</code> только если у него четыре или более букв <code>z</code> . </section>
|
|||
|
|
|||
|
## Tests
|
|||
|
<section id='tests'>
|
|||
|
|
|||
|
```yml
|
|||
|
tests:
|
|||
|
- text: Вашему регулярному выражению следует использовать фигурные скобки.
|
|||
|
testString: 'assert(haRegex.source.match(/{.*?}/).length > 0, "Your regex should use curly brackets.");'
|
|||
|
- text: Ваше регулярное выражение не должно совпадать с <code>"Hazzah"</code>
|
|||
|
testString: 'assert(!haRegex.test("Hazzah"), "Your regex should not match <code>"Hazzah"</code>");'
|
|||
|
- text: Ваше регулярное выражение не должно совпадать с <code>"Hazzzah"</code>
|
|||
|
testString: 'assert(!haRegex.test("Hazzzah"), "Your regex should not match <code>"Hazzzah"</code>");'
|
|||
|
- text: Ваше регулярное выражение должно соответствовать <code>"Hazzzzah"</code>
|
|||
|
testString: 'assert(haRegex.test("Hazzzzah"), "Your regex should match <code>"Hazzzzah"</code>");'
|
|||
|
- text: Ваше регулярное выражение должно соответствовать <code>"Hazzzzzah"</code>
|
|||
|
testString: 'assert(haRegex.test("Hazzzzzah"), "Your regex should match <code>"Hazzzzzah"</code>");'
|
|||
|
- text: Ваше регулярное выражение должно соответствовать <code>"Hazzzzzzah"</code>
|
|||
|
testString: 'assert(haRegex.test("Hazzzzzzah"), "Your regex should match <code>"Hazzzzzzah"</code>");'
|
|||
|
- text: 'Ваше регулярное выражение должно соответствовать <code>"Hazzah"</code> с 30 <code>z</code> 's в нем.'
|
|||
|
testString: 'assert(haRegex.test("Ha" + "z".repeat(30) + "ah"), "Your regex should match <code>"Hazzah"</code> with 30 <code>z</code>\"s in it.");'
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
</section>
|
|||
|
|
|||
|
## Challenge Seed
|
|||
|
<section id='challengeSeed'>
|
|||
|
|
|||
|
<div id='js-seed'>
|
|||
|
|
|||
|
```js
|
|||
|
let haStr = "Hazzzzah";
|
|||
|
let haRegex = /change/; // Change this line
|
|||
|
let result = haRegex.test(haStr);
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</section>
|
|||
|
|
|||
|
## Solution
|
|||
|
<section id='solution'>
|
|||
|
|
|||
|
```js
|
|||
|
// solution required
|
|||
|
```
|
|||
|
</section>
|