2013-10-30 49 views
0

我有這個scenrio:如何用正則表達式和php匹配第二組?

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

我想提取(ornare tellus)女巫是使用正則表達式和PHP第二組括號。

括號中可以包含字母和數字

有什麼想法嗎?

+1

您是否在尋找第二組括號或最後一組括號? –

回答

1

如何:

preg_match('/^.+\(([^)]+)\)/', $string, $match); 
echo $match[1],"\n"; 
+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