我尝试使用Perl的正则表达式
磁铁链接看起来像提取洪流磁铁链接的信息的散列:
Perl的正则表达式匹配信息散列
磁铁:XT =瓮:btih:8AC3731AD4B039C05393B5404AFA6E7397810B41 & DN = ubuntu的+ 11 + 10 + + precise中豹猫+桌面+ CD + I386 & TR = HTTP%3A%2F%2Ftracker.openbittorrent.com%2Fannounce
但有时可能看起来像:
磁体:XT =瓮:btih:8AC3731AD4B039C05393B5404AFA6E7397810B41
部分IM试图提取是8AC3731AD4B039C05393B5404AFA6E7397810B41
我尝试捕捉一切高达第一“&”,或者如果它仅包含信息散列接着一边行结束,我已经尝试了几个方法,但它不能得到正常工作
我有什么下面只捕获的第一个字符
if ($tmpVar =~ m/magnet\:\?xt=urn\:btih\:([[:alnum:]]+?)/i) {
$mainRes{'hash'} = $1;
}
我也尝试添加& |捕获后$但这只是导致错误
感谢
“只是导致一个错误” - 这种说法基本是没用的。相反,说出具体的错误是什么。 – TLP 2012-03-01 19:29:46