им пытаются извлечь хэша из ссылки торрент магнита с помощью Перлз REGEX
магнит ссылка выглядит следующим образом:
Perl регулярное выражение соответствия infohash от магнита ссылки
магнита: х = урна: btih: 8AC3731AD4B039C05393B5404AFA6E7397810B41 & дп = убунт + 11 + 10 + Oneiric + оцелот + рабочий стол + CD + i386 & тр = HTTP% 3A% 2F% 2Ftracker.openbittorrent.com% 2Fannounce
, но иногда это может выглядеть следующим образом:
магнита: х = урна : btih: 8AC3731AD4B039C05393B5404AFA6E7397810B41
часть им пытаются извлечь это 8AC3731AD4B039C05393B5404AFA6E7397810B41
им пытаются захватить все ДО первого «&», или, если она включает в себя только infohash затем ДО конца линии, ив попробовал пару путь, но не могу получить его работать правильно
то, что я есть ниже только захватывает первый символ
if ($tmpVar =~ m/magnet\:\?xt=urn\:btih\:([[:alnum:]]+?)/i) {
$mainRes{'hash'} = $1;
}
я также пытался добавить & | $ после захвата, но это только приводит к ошибке
Благодаря
«просто приводит к ошибке» - это утверждение находится рядом с бесполезным. Вместо этого скажите, какова конкретная ошибка. – TLP