使用正则表达式,我正在尝试匹配代码注释之外的任何电子邮件地址。
例如,字符串可以是这样的:
/**
* Hello World
* For comment info e-mail us at test@email.com
*/
But we really want to match this@email.com
所以在这种情况下,我只想返回"this@email.com"。在这种情况下,我可以使用什么正则表达式公式?
正则表达式通常被视为某种神奇的语言,只要我们知道咒语,它就可以用文本字符串做我们需要的任何事情。不是那样的,你不应该让你的先行者意识被这个想法颠覆。你的核心语言应该做繁重的工作,留下正则表达式模式来完成详细的工作
目前还不清楚你是否需要Perl解决方案或JavaScript解决方案,或者你是否模棱两可。这是给Perl的
如何"匹配代码注释之外的任何电子邮件地址">?
-
删除评论
这在 perlfaq6 中得到了解决
-
搜索电子邮件地址
您应该使用
Regexp::Common
模块,以及Regexp::Common::Email::Address
.但请注意,这将匹配互联网消息格式标准定义的任何内容,这可能比您想象的"电子邮件地址"要多。这不仅仅是bob@example.com
参见
Email::Address
如果您需要处理找到的任何电子邮件地址