2012-11-05 76 views
0

我正在尋找一個正則表達式的preg_replace將匹配和刪除的preg_replace正則表達式(123):

(123): 

(+12): 

我已經嘗試了一些包括

$str = preg_replace('/([0-9]+)/s', '', $str); 

但沒有我試過已經刪除了()括號/括號也不+標誌

(是的,我知道在正則表達式手段+加/繼續不實際+號);)

+0

你應該和你的問題更清晰......將在'()'contain..can它們包含任何東西,或僅使用數字 – Anirudha

+0

我實在看不出什麼花樣我怎麼能說得清楚我已經證明的2個明顯的例子我想要的匹配/替換首先只包含數字,第二個+符號和數字。 –

回答

4

你需要躲避括號和+標誌添加到您的字符組:

$str = preg_replace('/\([+0-9]+\)/s', '', $str); 
+3

或者說,'/ \(\ +?[0-9] + \),這取決於他想要讓加 – Jasper

+0

@Jasper沒錯,但依賴於具體規格/ s''。 – jeroen

+1

同意了,我只是加了它,因爲這是我解釋他的問題的方式,但這並不意味着你的解決方案不正確 – Jasper