Ruby on rails 需要与url匹配的正则表达式

Ruby on rails 需要与url匹配的正则表达式,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,下面是我的正则表达式,它匹配包含正则文本、url和电子邮件ID的文本中的url。这里的问题是,它还从电子邮件ID中提取域部分 [代码>>//(以下以下代码::::::::,,,,,,,,,,,,,,,,,,,,,,)))b,(,(,(以下:::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

下面是我的正则表达式,它匹配包含正则文本、url和电子邮件ID的文本中的url。这里的问题是,它还从电子邮件ID中提取域部分

[代码>>//(以下以下代码::::::::,,,,,,,,,,,,,,,,,,,,,,)))b,(,(,(以下:::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,,,,,,,,,,,,,,,,,,,,,,,,\([^\s()]+\)*)*(?:\([^\s()]+\(\([^\s()]+\)*\)\[^\s`!([\]{};:',“,”]\b))/ 这是文本

有没有办法过滤掉整个电子邮件id

我的文字

如果你是我的朋友,那你就应该是我的朋友, 这是一个很好的例子,它是一个很好的例子xyz@abc.com

火柴

,abc.com


它不应该与abc.com中的内容匹配xyz@abc.com

您可以对每个条目进行后期处理,以查找
@
符号

if(ExtractedURLfromREGEX.index('@') > -1)
   ##do stuff with emails
end

这有助于Web url中的https?:\/\/[\S]+吗?我的意思是,也许你还想匹配FTP、MailTo等协议。是的,我是说web URL。。我也希望捕获协议。。正则表达式还应该捕获没有协议的URL。如果您的Rubular链接出现错误,“char类过早结束”
if(ExtractedURLfromREGEX.index('@') > -1)
   ##do stuff with emails
end