0

我需要一些帮助来创建正则表达式以从文件中挑选信息。我正在使用 php preg_match 来执行此操作,并尝试获取如下所示的信息:

前任。

19-Aug-2013 //The date will always be in the format.

和这样的数字

303.00

我试图从中获取此信息的文件是 mime 类型电子邮件的正文。

我只需要这两种具体信息。

4

2 回答 2

2

整体试试这个:

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只匹配第一次出现。

于 2013-08-19T16:03:15.313 回答
1

对于您可以使用的日期:

[0-9]{2}-[a-z]{3}-[0-9]{4}

对于号码:

[0-9]+\.[0-9]{2}

在没有具体输入的情况下,目前很难想出更好的正则表达式......

于 2013-08-19T15:57:30.803 回答