使用正则表达式从文件名中提取电子邮件

时间:2013-12-03 16:21:25

标签: php regex

我有这种格式的文件名: SCANNERID_00001SCAN_28-11-2013_email_X_gmail.com_LEFT.zip

另一个例子

SCANNERID_99999SCAN_33-03-2015_mymail_X_hotmail.com_RIGHT.zip

@符号已替换为_X_。一边(在文件名的末尾,在这种情况下是LEFT)是可变的; LEFTRIGHT

日期显然是可变的,不一定是当前日期。

我想在PHP中使用regexp提取email@gmail.commymail@hotmail.com

1 个答案:

答案 0 :(得分:3)

preg_replace("/SCANNERID_.+_\d{1,2}-\d{1,2}-\d{1,4}_(.+)_X_(.+)_(LEFT|RIGHT).zip/", "$1@$2", $input_lines);