我有一個像"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);
我有一個像"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);
你幾乎擁有了。由於括號在正則表達式的特殊字符,你必須逃跑,以便他們爲它工作:
preg_replace('/(\s?\(.*\))/', '', $val);
(
和)
在正則表達式組的分隔符,而\(
和\)
是文字括號。
我還在圓括號前加了一個可選的空白,所以你也可以去掉它。
可選的空格也可以通過在替換後修整字符串來解決 – Eric
我只是試圖堅持OP所希望的功能; ) –
請分享你試過的東西,並解釋什麼是行不通的。 –
'explode(「(」,$ s)[0]' –
澄清的問題 – Eiko