我有一个类似这样的文字:The cat was born on 1980 and lives ...
所以我想用正则表达式获得猫的年龄(文本可能有超过1次出现的4位数字)。
我正在尝试此preg_match('/born on [0-9]{4}/', $text, $matches)
,但结果是:array('born on 1980')
。我想在一年之前忽略一切。
答案 0 :(得分:0)
将您想要的值分组,然后它将成为数组的第一项。
$text = 'The cat was born on 1980 and lives ...';
preg_match('/born on ([0-9]{4})/', $text, $matches);
echo $matches[1];
输出:
1980