我工作的一个JavaScript从谷歌搜索URL中提取URL,像这样:这个正则表达式查找URL有什么问题?
http://www.google.com/search?client=safari&rls=en&q=thisisthepartiwanttofind.org&ie=UTF-8&oe=UTF-8
现在,我的代码如下所示:
var checkForURL = /[\w\d](.org)/i;
var findTheURL = checkForURL.exec(theURL);
我跑这通过一对夫妇正则表达式测试,它似乎工作,但在实践中的字符串我得到恢复看起来像这样:
thisisthepartiwanttofind.org,.org
那么,就这么尾随,.org
未来FR OM?
我知道我的模式不是超级健壮的,但请不要建议使用更好的模式。我真的很喜欢关于这方面做了什么的建议。谢谢!
'[\ w \ d]'没有意义。它只匹配一个字符(字母,数字或下划线) – mpen 2012-08-05 17:45:10
你是对的!我忽略了后面的'+'。 – richrad 2012-08-05 17:51:34
另外,'[\ w \ d]'与'\ w'完全相同。 '\ w'已经匹配数字,所以'\ d'是多余的。 – 2012-08-05 18:14:44