0

下面是我的正则表达式,它匹配包含常规文本、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 匹配

4

1 回答 1

0

您可以发布处理每个条目以寻找@标志。

if(ExtractedURLfromREGEX.index('@') > -1)
   ##do stuff with emails
end
于 2013-07-16T07:36:18.893 回答