将正则表达式与日期/数字匹配

时间:2013-08-19 15:50:54

标签: php regex

我需要一些帮助来创建正则表达式来从文件中选择信息。我正在使用php preg_match来做这件事,我正在尝试获取如下所示的信息:

离。

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

和这样的数字

303.00

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

我只需要这两种类型的特定信息。

2 个答案:

答案 0 :(得分: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仅匹配第一次出现。

答案 1 :(得分:1)

您可以使用的日期:

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

对于号码:

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

目前还没有具体的输入很难提出更好的正则表达式...