0

我有一个可以采用 3 种形式的字符串(如果需要,也可以采用两种形式):

  • 显示3 个结果
  • 显示 1 - 12 个结果,共79 个结果
  • 显示2,513个结果中的 1 - 12 个

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

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

4

2 回答 2

2

用这个:

preg_match('/([0-9,]+) Results/', $string, $match);
$number = str_replace(',', '', $match[1]);
于 2013-07-26T17:02:36.557 回答
0
$number = preg_replace('/^.*([\d,]+) Results$/', '$1', $original);
$number = preg_relpace('/,/', '', $number);
于 2013-07-26T17:02:47.397 回答