[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помошь в регуляре
m4a1fox
Доброго времени суток господа. Есть вот такие значения вынимаются из БД
    [list]
  • [0] => 1 (123) 18 января 10
  • [1] => 2 (124) 1 февраля 10
  • [2] => 3 (125) 15 февраля 10
  • [3] => 4 (126) 1 марта 10
  • [4] => 5 (127) 15 марта 10
  • [5] => 6 (128) 29 марта 10
  • [6] => 7 (129) 12 апреля 10
  • [7] => 8 (130) 26 апреля 10
  • [8] => 9 (131) 10 мая 10
  • [9] => 10 (132) 24 мая 10
  • [10] => 11 (133) 7 июня 10
  • [11] => 12 (134) 21 июня 10

Необходима регулярка, что бы вытащить значения из скобок! Спасибо всем кто поможет!




Спустя 8 минут, 53 секунды (16.08.2011 - 22:37) blazze написал(а):
/\([^)]\)/

помоему этого вполне должно хватить

Спустя 2 минуты, 28 секунд (16.08.2011 - 22:39) blazze написал(а):
/(\([^\)]\))/

или так для сохранения значения

Спустя 4 минуты, 42 секунды (16.08.2011 - 22:44) m4a1fox написал(а):
blazze
Глупый вопрос - как приминить ето все? Чего то туплю...

Спустя 4 минуты, 36 секунд (16.08.2011 - 22:48) m4a1fox написал(а):
Вот так применяю

function str(){
$pattern = "/(\([^\)]\))/";
foreach($this->imlodeStr() as $key=>$value){
//$name .= preg_match($pattern, $value);
//$name .= $value.'<br />';

$name .= preg_match("/(\([^\)]\))/",$value,$ok);
$name .= $ok[1];
}
return $name;
}
}


Спустя 3 минуты, 22 секунды (16.08.2011 - 22:52) walerus написал(а):
Ну и ? работает или нет, а то как то незаконченным пост кажется...

Спустя 43 секунды (16.08.2011 - 22:52) m4a1fox написал(а):
walerus
А! Нет не работает! :) Чего то протупил!
Выводи нолики..
0000000000000000000000000000000000000000000000000

Спустя 7 минут, 3 секунды (16.08.2011 - 23:00) blazze написал(а):
сорри писал без проверки :)

$data ='1 (123) 18 января 10';
$pattern = '/\(([^)]*)\)/';
echo $pattern;
preg_match($pattern,$data, $pocket);
print_r($pocket);


вот так тебе нужно- паттерн немного поменял

Спустя 1 минута (16.08.2011 - 23:01) blazze написал(а):
я сохраняющие скобки не туда втулил и квантификатор провтыкал tongue.gif просто думал ты дальше сам разберешься уже

Спустя 16 минут, 43 секунды (16.08.2011 - 23:17) m4a1fox написал(а):
Ок! Выводит но только одно! Вот так применл

function str(){
$name = array();

$pattern = '/\(([^)]*)\)/';
foreach($this->imlodeStr() as $key=>$value){
//$name .= preg_match($pattern, $value);
//$name .= $value.'<br />';

preg_match($pattern, $value, $pocket);


}
return $pocket;
}

Спустя 4 минуты, 12 секунд (16.08.2011 - 23:21) m4a1fox написал(а):
Вроде разобрался! Спасибо!

Спустя 11 минут, 37 секунд (16.08.2011 - 23:33) blazze написал(а):
тебе вообще-то нужно значение $pocket[1] проще наверное его вернуть

Спустя 6 минут, 18 секунд (16.08.2011 - 23:39) inpost написал(а):
preg_match_all.
/\(([0-9])\)/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.