繁体   English   中英

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

[英]Matching regular expression with Date/Numbers

我需要一些帮助来创建正则表达式以从文件中挑选信息。 我正在使用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}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM