Подскажите пожалуйста регулярное выражение для
<p id="">A spis:</p>
<ol class="listInline">
<li>
1.<a href="value/sugar.6398/" class="username organizer">Sugar</a>
</li>
<li>
2.<a href="value/banana.20201/" class="username paid">Banana</a>
</li>
<li>
</ol>
<p id="">B spis:</p>
<ol class="listInline">
<li>
1.<a href="value/apricot.41629/" class="username paid">Apricot</a>
</li>
<li>
2.<a href="value/mandarin.9168/" class="username unpaid">Mandarin</a>
</li>
</ol>
Необходимо выпарсить значение (название) списка в котором находится Apricot.
Когда я убираю все табуляции, энтеры и пробелы, получается текст в одну строку и работает выражение (?<=<pid="">)[A-Z]+spis(?=:</p>.*Apricot.*)
http://dropmefiles.com/ZtKR2
Соответственно всегда будет правильным последнее значение.
Если я не произвожу обработку кода, то выражение не работает. я понимаю, что причиной является табуляция и энтеры.
Подскажите регулярное выражение, которым можно выпарсить необходимое значение без обработки текста.
PS просьба не писать наобум, а с начало проверить, т. к. сам пробовал уже много вариантов.