,所以我有這樣的:初學perl的問題
for $i ([email protected]) {
if ($parsedText[$i] =~ /\s{20}<a href/) {
my $eventID = $parsedText[$i];
my $eventLink = $parsedText[$i];
my $event_id_title = $parsedText[$i];
$eventID =~ s/[\s\S]*?id=(\d+).*\n/$1/;
$eventLink =~ s/[\s\S]*?'(.*?)'.*/$1/;
$event_id_title =~ s/\s+<a[\s\S]*?>([^<]*).*\n/$1/;
};
};
但由於某些原因,如果我打印任何人,它返回原來的價值,而不是字符串替換,我想它返回。
感謝您的幫助
您應該完成您的示例,向我們展示您的打印方式。這聽起來微不足道,在這種情況下,可能很重要。 –
:O用正則表達式解析html的正面投票;無論如何,你的語法看起來是正確的,你確定你的正則表達式是正確的嗎?你的投入是什麼? – NorthGuard
你的'for'循環應該寫成'我的$ i(0.. $#parsedText)'。你的例子會讀取結尾的一個元素。並同意格雷格,你需要發佈你如何打印數據。 –