PHP preg_match_all为YYYY / YY格式

时间:2017-02-27 05:38:36

标签: php regex preg-match preg-match-all

我想从字符串中搜索年份

$file = 'Westwav 2014/15 ^30^0       £3,020.00 ';

大多数情况下它的格式为 YYYY / YY ,任何人都可以告诉我如何以这种格式获取年份的价值。

我使用了像

这样的东西
$file = 'Westwav 2014/15 ^30^0       £3,020.00 ';
$pattern = '/^[1-9]+\/[1-9]+$/';
preg_match_all($pattern, $file, $matches);
print_r($matches);

必填项:

2014/15

实际输出:

Array ( [0] => Array ( ) ) 

从整个字符串$ file,如果我执行上面的代码,它只返回空数组。任何人都可以建议我使用preg_match_all来删除字符串中的其他字符串,并仅以YYYY / YY格式返回年份。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找的正则表达式为/(\d{4}\/\d{2})/。 当您将其与preg_match_all('/(\d{4}\/\d{2})/', $subject, $matches);一起使用时,变量$matches[1]将包含字符串中的所有“年”。<​​/ p>