我在javascript中编写正则表达式以获取字符串中的URL,不包括电子邮件。然后我将它们包装在一个锚标签中。我所做的是找到包括电子邮件在内的所有案例,我不想要。以下是我到目前为止的情况:
var string = 'www.stinogle.com, http://stinogle.com, stinogle.com, not stinogle@gmail.com.',
replacePattern1 = /(\b(?:http|https):\/\/)?([-a-zA-Z0-9.]{2,256}\.[a-z]{2,4})\b(?:\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi,
text1 = string.replace(replacePattern1, "<a href=\"$2\" target=\"_blank\">$2</a>");
http://jsfiddle.net/stinogle/DY5hQ/
如何使用正则表达式执行此操作?