Javascript URL正则表达式问题

时间:2011-07-14 02:31:08

标签: javascript regex

我将此正则表达式用于URL:

var re = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;

但是,似乎只匹配单独的URL。如果您向已键入的邮件添加URL,则该邮件将不匹配:

Test message: www.google.com

不匹配。如何将URL与URL匹配,无论它们包含什么内容?

2 个答案:

答案 0 :(得分:1)

这是因为表达式开头的^字符意味着“匹配字符串的开头”(换句话说,你所拥有的是开始 - 用搜索)。删除它,它将匹配测试字符串中的任何位置。

var re = /(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;

答案 1 :(得分:0)

这只是因为你正在使用插入符号(^)。这意味着“只匹配输入的开始。”删除它,你应该得到你想要的。

相关问题