Задать вопрос
@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 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 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) );
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 22:02
30000 руб./за проект
23 дек. 2024, в 22:01
350000 руб./за проект
23 дек. 2024, в 21:32
20000 руб./за проект