[英]ruby regex is using last match to seperate string but should use first
我正在解析網站的源代碼並使用此正則表達式:
/page\.php\?id\=([0-9]*)\"\>(.*)\<\/a\>\<\/span\>/.match(self.agent.page.content)
self.agent.page.content
包含由 mechanize 獲取的頁面的來源。 正則表達式基本上可以工作,但在第二場比賽中它確實獲取了比它應該更多的東西,因為源代碼中有多個<\/a\>\<\/span\>
並且正則表達式使用最后一個所以我得到了一堆html 廢話。 我怎樣才能告訴正則表達式使用第一個匹配項作為“結束標記”?
.* 是貪婪的,而.*? 是非貪婪的。 嘗試:
/page\.php\?id\=([0-9]*)\"\>(.*?)\<\/a\>\<\/span\>/.match(self.agent.page.content)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.