2010-04-28 65 views
1

,如果我有这样一个字符串“富(酒吧)”,用下面的代码,我可以几乎解析它的方式我想:PHP的preg_match得到功能样串

$results = array(); 
preg_match("/\w*(?=(\(.*\))?)/", 'foo(bar)', &$results); 
print_r($results); 

/*  
Array 
(
    [0] => foo 
    [1] => (bar) 
) 
*/ 

我怎样才能修改正则表达式有bar而不是(bar)?由于

+0

有为什么要使用向前看什么特别的原因?通常'/(\ w +)\((\ w +)\)/'就足够了。 – Amarghosh 2010-04-28 10:40:46

回答

4
'/\w*(?=(?:\((.*)\))?)/'