- [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](http://phpforum.ru/html/emoticons/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])\)/
/\(([0-9])\)/