Как написать регулярное выражение, которое соответствует не жадным?

Мне нужна помощь по регулярному выражению с неживым вариантом.

Шаблон соответствия:

 

Соответствующий текст:

   https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/abc   

Я тестирую http://regexphttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/al.com

Это выражение соответствует всему тексту от <img до lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ast > . Мне нужно, чтобы он соответствовал первому встреченному > после начального <img , так что здесь мне нужно было бы получить два матча вместо того, которое я получаю.

Я пробовал все комбинации не-жадных ? , без успеха.

    Не жадный ? работает отлично. Просто вам нужно выбрать точку, соответствующую всем параметрам в двигателях регулярных выражений ( regexpal , используемый вами движок, также имеет этот параметр), с которым вы тестируете. Это связано с тем, что, когда вы используете, двигатели регулярных выражений обычно не соответствуют разрыву строк . , Вам нужно прямо сказать им, что вы тоже хотите сочетать перерывы между линиями .

    Например,

      

    работает отлично!

    Проверьте результаты здесь .

    Кроме того, читайте о том, как точка ведет себя в различных ароматах регулярных выражений.

    ? операнд делает матч неживым. Например .* Жадный пока .*? нет. Таким образом, вы можете использовать что-то вроде Для соответствия всему тегу. Или ]*> .

    Но помните, что весь набор HTML не может быть фактически проанализирован с помощью регулярных выражений.

    Проверка вопроса о переполнении стека Что означают ленивые и жадные в контексте регулярных выражений? также.

    Жадность означает совпадение длинной строки.

    Lazy означает совпадение кратчайшей строки.

    Например, жадный h. + L соответствует «аду» в «привет», но ленивый h. +? L соответствует «hel».

    Давайте будем гением компьютера.