,所以我有这样的:初学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)'。你的例子会读取结尾的一个元素。并同意格雷格,你需要发布你如何打印数据。 –