ので、私は、この持っている:初心者の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/;
};
};
をしかし、私はそれらのいずれかを印刷する場合、何らかの理由で、それは代わりに私はそれを返すようにしたい文字列置換の、元の値を返します。
あなたの試合の最初の部分が一致していないので、何の置換は行われませんされているので、あなたにアウトに同じことを取得しているあなたの助け
例を完成させて、印刷方法を正確に示す必要があります。これは重要なことかもしれませんが、この場合は簡単です。 –
:正規表現を使ってhtmlを解析すると肯定票が返されます。とにかく、構文が正しいように見えますが、あなたの正規表現は正しいですか?あなたの入力は何ですか? – NorthGuard
'for'ループは' my $ i(0 .. $#parsedText) 'と書かれています。あなたの例は、1つの要素を最後まで読みます。 Gregと合意すると、データの印刷方法を正確に投稿する必要があります。 –