如何从preg_match()获取文本?

时间:2011-12-27 02:49:34

标签: php regex preg-match

$text = "About 5,590 results";

preg_match("/of about <b>(.*?)</", $text, $matches);

它返回5590,但当我尝试使用时:

$text = "4 results";
preg_match("/of about <b>(.*?)</", $text, $matches);

这种情况有什么模式吗?我想从“4结果”中得到“4”

1 个答案:

答案 0 :(得分:5)

如果您只需要这些数字,可以使用此正则表达式:

$regex = "/\d+[\.,]?\d*/";

这将匹配以下格式的数字:

  • 5
  • 5.590
  • 5590
  • 5590