PHP:使用正则表达式提取两个字符串之间的数字

时间:2013-07-26 16:59:09

标签: php regex string numbers extract

我有一个字符串,可以采用3种形式(如果你愿意,可以是两种形式):

  • 显示 3 结果
  • 显示 79 结果中的1 - 12
  • 显示< - > 2,513 结果中的1 - 12

我想要的是以粗体显示数字(不含逗号)......

我可以使用许多字符串函数和条件来做到这一点,但我很确定使用正则表达式这是一种简单而优雅的方法......不幸的是,这不是我的强项。

2 个答案:

答案 0 :(得分:1)

使用此:

preg_match('/([0-9,]+) Results/', $string, $match);
$number = str_replace(',', '', $match[1]);

答案 1 :(得分:0)

$number = preg_replace('/^.*([\d,]+) Results$/', '$1', $original);
$number = preg_relpace('/,/', '', $number);