2016-09-10 88 views
1

我有一個像"which I want (which I don't want)"這樣的字符串,這裏用php我只想提取"which I want"提取字符串不在括號之間

所以我想排除在我的結果字符串括號括起來的括號中的字符串(which I do not want)

我試過,但它不工作:

$val = "which I want (which I don't want)"; 
reg_replace('/((.*))/', '', $val); 
+2

請分享你試過的東西,並解釋什麼是行不通的。 –

+0

'explode(「(」,$ s)[0]' –

+0

澄清的問題 – Eiko

回答

0

你幾乎擁有了。由於括號在正則表達式的特殊字符,你必須逃跑,以便他們爲它工作:

preg_replace('/(\s?\(.*\))/', '', $val); 

()在正則表達式組的分隔符,而\(\)是文字括號。

我還在圓括號前加了一個可選的空白,所以你也可以去掉它。

+0

可選的空格也可以通過在替換後修整字符串來解決 – Eric

+0

我只是試圖堅持OP所希望的功能; ) –

相關問題