freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../regular-expressions/find-characters-with-lazy-m...

52 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 587d7db6367417b2b2512b9b
title: Find Characters with Lazy Matching
challengeType: 1
videoUrl: ''
localeTitle: Найти персонажей с ленивым соответствием
---
## Description
<section id="description"> В регулярных выражениях <code>greedy</code> соответствие находит самую длинную возможную часть строки, которая соответствует шаблону регулярного выражения и возвращает его как совпадение. Альтернативой называется <code>lazy</code> совпадение, которое находит наименьшую возможную часть строки, которая удовлетворяет шаблону регулярного выражения. Вы можете применить regex <code>/t[az]*i/</code> к строке <code>&quot;titanic&quot;</code> . Это регулярное выражение в основном является шаблоном, начинающимся с <code>t</code> , заканчивается <code>i</code> , и между ними есть несколько букв. Регулярные выражения по умолчанию <code>greedy</code> , поэтому матч вернет <code>[&quot;titani&quot;]</code> . Он находит самую большую подстроку, которая может соответствовать шаблону. Однако вы можете использовать <code>?</code> чтобы изменить его на <code>lazy</code> соответствие. <code>&quot;titanic&quot;</code> соответствует настроенному регулярному выражению <code>/t[az]*?i/</code> возвращает <code>[&quot;ti&quot;]</code> . </section>
## Instructions
<section id="instructions"> Исправьте regex <code>/&lt;.*&gt;/</code> чтобы вернуть HTML-тег <code>&lt;h1&gt;</code> а не текст <code>&quot;&lt;h1&gt;Winter is coming&lt;/h1&gt;&quot;</code> . Помните шаблон <code>.</code> в регулярном выражении соответствует любому символу. </section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>result</code> переменной должен быть массив с <code>&lt;h1&gt;</code> в нем
testString: 'assert(result[0] == "<h1>", "The <code>result</code> variable should be an array with <code>&lt;h1&gt;</code> in it");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
let text = "<h1>Winter is coming</h1>";
let myRegex = /<.*>/; // Change this line
let result = text.match(myRegex);
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>