我想从字符串中搜索年份
$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格式返回年份。
提前致谢。
答案 0 :(得分:0)
您正在寻找的正则表达式为/(\d{4}\/\d{2})/
。
当您将其与preg_match_all('/(\d{4}\/\d{2})/', $subject, $matches);
一起使用时,变量$matches[1]
将包含字符串中的所有“年”。</ p>