我需要一些帮助来创建正则表达式以从文件中挑选信息。我正在使用 php preg_match 来执行此操作,并尝试获取如下所示的信息:
前任。
19-Aug-2013 //The date will always be in the format.
和这样的数字
303.00
我试图从中获取此信息的文件是 mime 类型电子邮件的正文。
我只需要这两种具体信息。
整体试试这个:
preg_match_all('/(\d{2}-\w{3}-\d{4}|\d+\.\d{1,2})/', $file, $matches);
\d{2}-\w{3}-\d{4}
: 获取日期
\d+\.\d{1,2}
: 获取浮点数
通过使用preg_match_all
,您可以返回所有大海捞针中找到的所有匹配项。preg_match
只匹配第一次出现。
对于您可以使用的日期:
[0-9]{2}-[a-z]{3}-[0-9]{4}
对于号码:
[0-9]+\.[0-9]{2}
在没有具体输入的情况下,目前很难想出更好的正则表达式......