Ответ
Дмитрий 29.11.2008 00:39
$s_text[^s_text.match[^^((?!lalala).)+(lalala)][ig]{$match.2}]
ищем с начала строки максимально длинную последовательность символов с таким условиям, чтобы справа от них был текст lalala.
Конкретно это выражение, наверно, можно упростить. Но у меня более сложное там. Да и не суть важно, так как это тоже выдаёт ошибку.
Также оно проверялось в regexBuddy - всё работало прекрасно.