Ленивый просмотр вперёд
Есть такая строка:
<b><a param1="param" param2="param">link</a></b><span class="classname1">text</span><span class="classname2"></span></div>
Нужно найти link и text
Использую выражение:
<b><a[^>]*>(.*)</a></b>[^>]*>(.*)</span>
Но остановка происходит на конечном </span>
. Как остановиться на самом же первом? Сделать ([^<]*)
нельзя, т.к. в text могут быть эти символы.
Источник: Stack Overflow на русском