Как получить текст из preg_match ()? - PullRequest
0 голосов
/ 27 декабря 2011
$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 Ответ

5 голосов
/ 27 декабря 2011

Если вам просто нужны числа, вы можете использовать это регулярное выражение:

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

Это будет соответствовать номерам в следующих форматах:

  • 5
  • 5,590
  • 5590
  • 5590
...