我试图用经过测试的正则表达式来匹配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