WWW::Mechanize を使用して Twitter API をクエリし、(XML) 結果を@content
次に、そのコンテンツからユーザー ID を検索します (必要なデータは常に<id>...</id>
タグの間に保存されます)。次の正規表現は、ダウンロードしたファイルで完全に機能します。
for ( @content ) {
if (m/<id>(\d+)<\/id>/) {
print "$1\n";
}
}
しかし、@content
Mechanize で作成した配列では機能しません。一致するものが 1 つしかない場合です。
StackOverflow の他の場所で見つけた look between メソッドを使用してみましたが、それはニシンだったようです:
m/(?<=<id>)(\d{1,})(?=<\/id>)/g
私は何かが欠けていますが、(StackOverflowまたは他の場所で常に答えを何年も見つけた後)私は困惑しています. 明らかに、正しい質問の仕方さえ知りません。私は何が欠けていますか?Mechanize が配列を格納する方法と関係がありますか?