【发布时间】:2012-04-11 16:23:21
【问题描述】:
我正在寻找一个字符串,该字符串将通过逐行读取文件来创建。但是我只想从字符串中提取电子邮件,但它每次都会改变。唯一的内容是域,例如@domain.com。
所以对于输入字符串
00:00:50,004 ERROR [SynchronousCallback] Cannot process resource: test.test@domain.com Channel: channel16
什么正则表达式会查找@domain.com 并取出所有test.test@domain.com。我有一个正则表达式,它将查找字符串m/@domain.com/i,但我不知道一旦@domain.com 位于整个字符串中后如何操作字符串。
我想要的输出只是电子邮件test.test@domain.com
【问题讨论】:
-
/(.*?@domain.com)/i将是最简单的版本,将(希望)整个电子邮件地址捕获为 1 美元。