Intereting Posts
Загрузите веб-страницу с изображениями и таблицами стилей и (необязательно). Yii: любое расширение для реализации встроенной карты google Как справиться с этим HTML-кодом, эхом, с PHP, который как одинарные, так и двойные кавычки? netbeans xdebug ждет подключения, несмотря на все ответы на форуме Получите наименьшую сумму комбинации матричных элементов Справка с PHP Pagination Script для базы данных с плоским файлом Переменная, не проходящая / обновляемая в петле PHP Поиск в текстовом режиме MySQLi для нескольких столбцов Как передать вариантный тип объекта 16396 в методе COM, для которого требуется входное значение VT_VARIANT Как настроить правила кодирования PHP в netbeans 7.4 PHP в HTML-странице, Super Quick Advice PHP-вопрос: как исправить эти инструкции if / elseif Вычисление корней с помощью bc_math или GMP PHP: делает ли повторение хэш более безопасным? Как выполнить запрос MySQL с несколькими предложениями WHERE?

php preg_match_all числа в скобках

Я пытаюсь загрузить удаленный веб-сайт и получить все числа, которые находятся внутри круглых скобок. Но то, что заканчивается, это только соответствует последнему значению.

Неправильно ли мое регулярное выражение? Я использую правильные флаги?

Я добавил пример того, что он должен совместить во второй переменной $ html.

//$html = file_get_contents("http://example.com/test.html"); $html = "(1234) (12) (1) \r\n (1346326)"; preg_match_all("^[(\d)]+$^", $html, $matches, PREG_PATTERN_ORDER); print_r($matches); echo "<br>"; foreach ($matches as $val) { echo "matched: " . $val[0] . "\n"; } 

Благодарю.

Как насчет:

 preg_match_all("/\((\d+)\)/", $html, $matches, PREG_PATTERN_ORDER); print_r($matches[1]); 

Я вижу две возможные проблемы.

Сначала вы сопоставляете с начала (^) до конца ($), это будет соответствовать только тем, что подходит точно между началом строки и концом строки.

Во-вторых, вы, скорее всего, захотите использовать параметр / gs regex paramter, чтобы выполнить все это.

 preg_match_all("/\b(\d+)\b/gs" ...