Ленивый просмотр вперёд

Рейтинг: 1Ответов: 1Опубликовано: 11.07.2011

Есть такая строка:

<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 могут быть эти символы.

Ответы

▲ 2Принят

попробуйте, так:

<b><a[^>]*>(.*?)</a></b>[^>]*>(.*?)</span>