封闭日期间隔的正则表达式

时间:2018-12-17 11:59:00

标签: php regex date

我无法在PHP中为以下模式生成正则表达式:

(dd/mm/yyyy - dd/mm/yyyy)

其中:

  • dd-天指数(1-31)
  • mm-月指数(1-12)
  • yyyy-年

例如,(12/12/2018 - 11/01/2019)应该通过preg_match

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

<?php 
$subject = "12/2/1987 - 11/5/2012";
if(preg_match_all("/(\d{1,2}\/\d{1,2}\/\d{4}) - (\d{1,2}\/\d{1,2}\/\d{4})/",$subject, $matches))  {
        echo "Matched Date";

    }
?>

答案 1 :(得分:0)

使用regrex ='/ ^(\ d {1,2} / \ d {1,2} / \ d {4} \ s- \ s \ d {1,2} / \ d {1,2 } / \ d {4})$ / m';

您可以使用上面的regrex来匹配代码中的日期。 Live Demo with Code in all languages