$string = 'Foo (Bar) (Baz)'
preg_match('#\((.*?)\)#', $string, $match);
在上面的PHP中,$ match以
的形式返回array ( 0 => '(Bar)', 1 => 'Bar', )
是否可以更改正则表达式以便返回:
array ( 0 => '(Baz)', 1 => 'Baz', )
.i.e。括号中的最后一个字。
感谢。
答案 0 :(得分:0)
#.*\((.*?)\)#
试试这个。这应该这样做。
或
#\((.*?)\)(?!.*\()#
答案 1 :(得分:0)
你可以使用这个使用前瞻和后面的正则表达式来使它更清晰
/(?<=\()(.*?)(?=\($)/
答案 2 :(得分:0)