php preg_match 从数字序列中提取以 514 开头的 10 位数字

php preg_match from sequence of numbers extract 10 digits that starts with 514

我想从数字序列中提取以 514 开头的 10 位数字

示例 2134565323551412344558987

使用 preg_match 或任何其他 php 代码 我想提取 5141234455

我试过这个代码

preg_match_all("/^514/", $contentNumbersFromURL, $matches)

我明白了

array(1) { [0] => array(0) {} }

您需要删除行锚点的开头 ^^ 匹配行起始边界。由于开头不存在数字 514,因此您的正则表达式失败了。

preg_match_all('/514\d{7}/', $contentNumbersFromURL, $matches)