greedy соответствие находит самую длинную возможную часть строки, которая соответствует шаблону регулярного выражения и возвращает его как совпадение. Альтернативой называется lazy совпадение, которое находит наименьшую возможную часть строки, которая удовлетворяет шаблону регулярного выражения. Вы можете применить regex /t[az]*i/ к строке "titanic" . Это регулярное выражение в основном является шаблоном, начинающимся с t , заканчивается i , и между ними есть несколько букв. Регулярные выражения по умолчанию greedy , поэтому матч вернет ["titani"] . Он находит самую большую подстроку, которая может соответствовать шаблону. Однако вы можете использовать ? чтобы изменить его на lazy соответствие. "titanic" соответствует настроенному регулярному выражению /t[az]*?i/ возвращает ["ti"] . /<.*>/ чтобы вернуть HTML-тег <h1> а не текст "<h1>Winter is coming</h1>" . Помните шаблон . в регулярном выражении соответствует любому символу. result переменной должен быть массив с <h1> в нем
testString: 'assert(result[0] == "result variable should be an array with <h1> in it");'
```