如何匹配第二组与正则表达式和PHP?

时间:2013-10-30 17:47:45

标签: php regex preg-replace preg-match

我有这个场景:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ut dapibus justo. (Aliquam et) (ornare tellus).

我想提取(ornare tellus)女巫是使用正则表达式和php的第二组括号。

括号可以包含字母和数字

任何想法?

2 个答案:

答案 0 :(得分:1)

如果没有动态的looknbehind查找,你可以这样做:

$s = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ut dapibus justo. (Aliquam et) (ornare tellus).';
if (preg_match('/\([^)]*\)[^(]*\(([^)]*)\)/', $s, $arr))
   echo $arr[1]; // ornare tellus

答案 1 :(得分:1)

怎么样:

preg_match('/^.+\(([^)]+)\)/', $string, $match);
echo $match[1],"\n";