我試圖用經過測試的正則表達式來匹配URL,但是當我使用JavaScript來評估它時,返回false。JavaScript正則表達式不匹配<a>標籤
這裏是我的代碼:
var $regex = new RegExp("<a\shref=\"(\#\d+|(https?|ftp):\/\/[-a-z0-9+&@#\/%?=~_|!:,.;\\(\\)]+)\"(\stitle=\"[^\"<>]+\")?\s?>|<\/a>");
var $test = new Array();
$test[0] = '<a href="http://www.nytimes.com/imagepages/2010/09/02/us/HURRICANE.html">';
$test[1] = '<a href="http://www.msnbc.msn.com/id/38877306/ns/weather/%29;">';
$test[2] = '<a href="http://www.msnbc.msn.com/id/38927104" title="dd" alt="dd">';
for(var i = 0; i < $test.length; i++)
{
console.log($test[i]);
console.log($regex.test($test[i]));
}
任何人有任何想法是怎麼回事?
難道[厄爾(http://en.wikipedia.org/維基/ Hurricane_Earl_%282010%29)? – BalusC 2010-09-02 21:25:06