我有这种格式的文件名:
SCANNERID_00001SCAN_28-11-2013_email_X_gmail.com_LEFT.zip
另一个例子
SCANNERID_99999SCAN_33-03-2015_mymail_X_hotmail.com_RIGHT.zip
@
符号已替换为_X_
。一边(在文件名的末尾,在这种情况下是LEFT
)是可变的; LEFT
或RIGHT
。
日期显然是可变的,不一定是当前日期。
我想在PHP中使用regexp提取email@gmail.com
或mymail@hotmail.com
。
答案 0 :(得分:3)
preg_replace("/SCANNERID_.+_\d{1,2}-\d{1,2}-\d{1,4}_(.+)_X_(.+)_(LEFT|RIGHT).zip/", "$1@$2", $input_lines);