Найти персонажей с ленивым соответствием
В регулярных выражениях greedy
соответствие находит самую длинную возможную часть строки, которая соответствует шаблону регулярного выражения и возвращает его как совпадение. Альтернативой называется lazy
совпадение, которое находит наименьшую возможную часть строки, которая удовлетворяет шаблону регулярного выражения. Вы можете применить regex /t[az]*i/
к строке "titanic"
. Это регулярное выражение в основном является шаблоном, начинающимся с t
, заканчивается i
, и между ними есть несколько букв. Регулярные выражения по умолчанию greedy
, поэтому матч вернет ["titani"]
. Он находит самую большую подстроку, которая может соответствовать шаблону. Однако вы можете использовать ?
чтобы изменить его на lazy
соответствие. "titanic"
соответствует настроенному регулярному выражению /t[az]*?i/
возвращает ["ti"]
.
Исправьте regex /<.*>/
чтобы вернуть HTML-тег <h1>
а не текст "<h1>Winter is coming</h1>"
. Помните шаблон .
в регулярном выражении соответствует любому символу.