【发布时间】:2021-04-21 08:55:23
【问题描述】:
我正在尝试创建一个正则表达式模式来检查包含以“-”分隔的两年的字符串,其中 B 年 = A 年 + 1 年,这些日期介于 2000 年和 2099 年之间(日期从 20 年开始)
现在我有一个像 /^20[0-9]{2}-20[0-9]{2}$ it's/g 这样的正则表达式,但我不知道如何添加像“year B = year A - 1”这样的规则
我希望在进行 preg_match 时得到这些结果:
2009-2010 -> true
2019-2020 -> true
2020-2021 -> true
1999-2000 -> false
2001-2099 -> false
2013-2020 -> false
2099-2100 -> false
2000-2100 -> false
【问题讨论】:
-
匹配后以编程方式执行。捕获这两个数字,减去并检查。在 PHP 中匹配时,Regex 无法进行匹配(您不能像在 Perl 或 Raku 中那样使用代码块)。
标签: php regex preg-match