下面是我的正则表达式,它匹配包含常规文本、url 和电子邮件 ID 的文本中的 url。这里的问题是,它还从电子邮件 ID 中获取域部分。http://rubular.com/r/imoL2yQyrO
/(?:(?=[\s`!()\[\]{};:'".,<>?"'])|\b)((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9\-]+[.][a-z]{1,4}\/|[a-z0-9\-]+[.](?:[a-zA-Z]{2,4}))(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))*(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?"']|\b))/
这是正文
有没有办法过滤掉整个电子邮件ID
我的文字
Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci vel http://someurl.com eque porro quisquam est qui dolorem ipsum quia dolor sit amet xyz@abc.com
火柴
http://someurl.com , abc.com
它不应与 xyz@abc.com 中的 abc.com 匹配