preg_match提取两个数字,无论它们之间是什么

时间:2017-05-09 18:53:53

标签: php regex

我有一个可以采取任何形式的变量:

preg_match

总会有两个数字(交货时间)。我想使用regex提取它们。

Config会是什么样子?

2 个答案:

答案 0 :(得分:2)

要包含其他变体,请使用preg_match_all()并匹配数字:

preg_match_all('/\d+/', $x, $numbers);
print_r($numbers[0]);

答案 1 :(得分:1)

你可以去

(\d+)\D+(\d+)
# require 1+ digit(s)
# require 1+ non-digits
# same as above

并使用群组$1$2。在PHP中,实现应该相当简单。