Segmentation Fault в регулярном выражении

  • Автор темы Guest
  • Дата начала
G

Guest

#1
Доброго времени суток!


Есть строчки кода:
$CONTENT =~ m/title=\"Длительность\/размер\"((.*?|\s*?)*?)>((.*?|\s*?)*?)\/((.*?|\s*?)*?)<br>/i;
my $DURATION = $3;
my $SIZE = $5;

которые собственно выдирают данные из строчек типа:

title="Длительность/размер" width="12" height="12" class="icon">04:44<span class="size">11.06Mb</span><br>

Непонятно почему, но в первой строчке скрипт стал выпадать в Segmentation fault.

В чём может быть причина?
(Подразумеваю, что хостер установил какие-то ограничения на perl'овые процессы, т.к. раньше этот скрипт работал нормально).

Можно ли как-нибудь оптимизировать это выражение?


С уважением,
Вадим
 
V

Vovochka

#2
Не могу сказать почему ваш скрипт падает.

Попробуйте этот вариант.
/title="Длительность\/размер"[^>]*?>(\d+:\d+).+?(\d+(?:\.\d+))/i;