从字符串正则表达式获取3位数字

时间:2019-02-26 19:57:32

标签: php regex

我有以下字符串:“ 101_213_package_1234_name_445”。 我想对其进行正则表达式以仅给我3位数字。因此应排除4位数字。 因此,我首先在php中编写了以下正则表达式:

preg_match_all('/\d{3}/', "101_213_package_1234_name_445", $matches);

但是我得到的是以下内容:

array([0] =>
        [0] => 101
        [1] => 213
        [2] => 123
        [3] => 445)

所以索引2是错误的,因为它是1234的一部分。

我该如何对它进行正则表达式,以免得到1-2位数字或4位或更多数字?

0 个答案:

没有答案