我使用WWW ::機械化查詢Twitter的API和存儲(XML)的結果爲@content
Perl和機械化:無法獲取多個匹配我的簡單的regex
現在我想通過搜索用戶ID的內容(我想要的數據是總是存儲在<id>...</id>
標籤之間)。下面的正則表達式完美的作品上下載的文件:
for (@content) {
if (m/<id>(\d+)<\/id>/) {
print "$1\n";
}
}
,但它不會在@content
陣列,我和機械化,創建工作時,它只會給我一個匹配。
我使用方法之間的樣子,我發現elsewhere on StackOverflow嘗試,但似乎一直是紅鯡魚:
m/(?<=<id>)(\d{1,})(?=<\/id>)/g
我失去了一些東西,但(經過多年的總是找對答案StackOverflow或其他地方)我很難過。顯然,我甚至不知道如何提出正確的問題。我錯過了什麼?這與Mechanize存儲陣列的方式有關嗎?
[他來的小馬...](http://stackoverflow.com/a/1732454/554546) – 2012-05-25 19:22:40
除了什麼@JackManey說,有一個看看https://metacpan.org/module/Net::Twitter。它會爲你完成繁重的工作。 – oalders
雖然我被@ JackManey的迴應逗樂了(我真的爲我的問題對SO的道德崩潰做出了貢獻?),但我不認爲它完全解決了我的觀點。我可以用各種方式解決問題 - 但這些都不會讓我明白爲什麼兩個(對我)完全相同的數組(如果我'打印Dumper(@content);'它們看起來是相同的)不要使用相同的正則表達式。 什麼 - 重複我悽慘的問題 - 我錯過了?爲什麼機械化內容的行爲與下載的內容有所不同? – mediaczar