@malman
прогер

Почему в данном регулярном выражении ленивый квантификатор не учитывает кавычку?

Я изучаю регулярные выражения и наткнулся на проблему, вот код:
let str = '...<a href="link1" class="wrong">... <p style="" class="doc">...';
let regexp = /<a href=".*?" class="doc">/g;
alert( str.match(regexp) );

Он выводит всю строку.
По идее он находит первую кавычку и должен искать совпадение со следующим символом в регулярном выражении, то есть с ". Он его не находит и должен переходить к следующему символу, то есть к l. Когда он встречает " он должен остановится и продолжить сравнивать с class="doc", но он этого не делает, почему?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
let str = '...<a href="link1" class="wrong">... <p style="" class="doc">...';
let regexp = /<a href="[^"]*?" class="doc">/g;
alert( str.match(regexp) );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект