我需要一些帮助来创建正则表达式来从文件中选择信息。我正在使用php preg_match来做这件事,我正在尝试获取如下所示的信息:
离。
19-Aug-2013 //The date will always be in the format.
和这样的数字
303.00
我试图从中获取此信息的文件是mime类型电子邮件的正文。
我只需要这两种类型的特定信息。
答案 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}
目前还没有具体的输入很难提出更好的正则表达式...