PHP - preg_match()单词后的其他单词

时间:2015-04-27 23:08:06

标签: php regex preg-match

我有一个类似这样的文字:The cat was born on 1980 and lives ...

所以我想用正则表达式获得猫的年龄(文本可能有超过1次出现的4位数字)。

我正在尝试此preg_match('/born on [0-9]{4}/', $text, $matches),但结果是:array('born on 1980')。我想在一年之前忽略一切。

演示:http://www.phpliveregex.com/p/aYl

1 个答案:

答案 0 :(得分:0)

将您想要的值分组,然后它将成为数组的第一项。

$text = 'The cat was born on 1980 and lives ...';
preg_match('/born on ([0-9]{4})/', $text, $matches);
echo $matches[1];

输出:

  

1980