我将此正则表达式用于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匹配,无论它们包含什么内容?
答案 0 :(得分:1)
这是因为表达式开头的^
字符意味着“匹配字符串的开头”(换句话说,你所拥有的是开始 - 用搜索)。删除它,它将匹配测试字符串中的任何位置。
var re = /(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
答案 1 :(得分:0)
这只是因为你正在使用插入符号(^
)。这意味着“只匹配输入的开始。”删除它,你应该得到你想要的。