Регулярные выражения в Php

ZOND

Гость города
#1
С регулярными выражениями столкнулся в первые и появилась вот такая проблема.

Делаю запрос
http://www.google.ru/search?hl=en&q=$word";
где $word - слова набираемое в строке поиска

Получаю результат поиска. И нужно из всего текста страницы с результатом поиска вытянуть цифру 1,700,000,000:
Строка: Web Results 1 - 10 of about 1,700,000,000 for test [definition]. (0.18 seconds)
она находится сразу после поля ввода.

получается что-то вроде:

$num=preg_match_all("/Results(.*?)(.*?)(.*?)(.*?)(.*?)(.*?)/si",$file_content,$out);

В результате получаю в массиве $out[0][0] такую строку:
1 - 10 of about 1,700,000,000

Можно конечно парсить дальше уже получившийся результат, но можно как-нить в одном шаблоне?
 

ZOND

Гость города
#3
skif, там косяк был немного в другом. Под оперой сохранил страничку с результатом поиска, чтобы локально тестить и сохранил в файл.
И по ходу глюконуло браузер, потому что тегов между которыми и была искомая цифра, просто не было. Но в итоге все получилось, добавив еще одну пару (.*?)(.*?)

Попробовал твоим способом - там косяк, валит ошибку времени выполнения.
Fatal error: Maximum execution time of 30 seconds exceeded in z:homelocalhostwwwparsingclassesClassAdmin.php on line 400

Но все равно спасибо, что откликнулся. На других форумах постил и все посылают на php.net типа там все есть, а я с этими выражениями в первые. :p)
 

skif

Житель центра
#4
не может быть.
попробуй сделать файл из пяти строк и проверить
ну и еще что у тебя на самом деле в $file_content.
php.net - необязательно, по регекспам куча статей, книг и примеров, найти, в том числе на русском, - не проблема.