如何使用正则表达式选择日期

时间:2013-09-15 03:56:54

标签: php regex

在句子中:

 Effectuées le    : 06/09/2013 15:12:30

您能帮助我,请选择仅限06/09/2013吗? 谢谢

编辑:我正在使用dftotext php函数来提取一些文件,我应该匹配总是用thios方式编写的日期 (正则表达式+ PHP)

edit2:我试过了:

(?<=es le    :)(.*)

但它需要所有日期+时间 我只会选择日期 http://www.rubular.com/r/6qmGKIAn00

2 个答案:

答案 0 :(得分:2)

.*将匹配:之后的所有内容,包括空格和时间。要获得日期,请比匹配任何字符的通配符更具体。使用这种模式:

#(\d{2}/\d{2}/\d{4})#

捕获组#1将包含日期。

您将其标记为仅regex而非php,但在PHP中将其标记为:

preg_match('#(\d{2}/\d{2}/\d{4})#', $string_containing_the_sentence)

,日期将分配到 $ 1

答案 1 :(得分:1)

这个正则表达式应该有效:

le\s*:\s*([^\s]+)

现场演示:http://www.rubular.com/r/EZFrNGdWfg

替代正则表达式:

/(\d{1,2}\/\d{1,2}\/\d{2}\d{2}?)/