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

Тема в разделе "Perl программирование", создана пользователем -, 2 апр 2008.

  1. Гость

    Репутация:
    0
    Доброго времени суток!


    Есть строчки кода:
    $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'овые процессы, т.к. раньше этот скрипт работал нормально).

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


    С уважением,
    Вадим
     
  2. Vovochka

    Vovochka Гость

    Репутация:
    0
    Не могу сказать почему ваш скрипт падает.

    Попробуйте этот вариант.
    /title="Длительность\/размер"[^>]*?>(\d+:\d+).+?(\d+(?:\.\d+))/i;
     
Загрузка...
Похожие Темы - Segmentation Fault регулярном
  1. thetheron
    Ответов:
    0
    Просмотров:
    111
  2. [ixTor]
    Ответов:
    2
    Просмотров:
    276
  3. vvlad
    Ответов:
    1
    Просмотров:
    1.234
  4. Botu
    Ответов:
    6
    Просмотров:
    1.096
  5. Xo66uT
    Ответов:
    2
    Просмотров:
    1.597

Поделиться этой страницей