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

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

Guest

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


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

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


С уважением,
Вадим
 
Не могу сказать почему ваш скрипт падает.

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab