2010-07-14 97 views
0

我希望有人能幫助我,使這場比賽非貪婪......我使用Javascript和ASP經典如何匹配一個URL非貪婪

.match(/(<a\s+.*?><\/a>)/ig); 

目的是提取URL的從頁面這種格式<a href ></a>

我需要捕獲只是URL

感謝

+0

哦不,不是另一個失敗的靈魂試圖用正則表達式解析HTML。閱讀此答案,爲什麼這是不好的:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2010-07-14 20:25:11

+1

他不是試圖解析HTML,只需在文本字符串中捕獲具有明確定義的邊界(href =「...」)的值即可。正則表達式作爲一般的HTML解析器不起作用,對於特定的值情況,它通常是可行的。 – Josiah 2010-07-14 20:26:01

+1

哦,我非常懷疑它是如此受限制,因爲你可能在這個'href'中的地址很容易破壞任何Regex嘗試。 – 2010-07-14 20:26:58

回答

1

嘗試以下操作:

.match(/(<a\s+.*?href="(.*?)".*?>/)/ig); 
+0

match(/ href =「(。*?)」/ ig,''); <<<我從你的想法中得出這個結論......感謝一百萬人現在捕獲了我所需要的href =「domainname.com」! – 2010-07-14 20:35:35

+0

很高興幫助:) – Josiah 2010-07-14 20:40:30