2009-08-26 17 views

cevap

36

:

$str = trim(preg_replace('/\s*\([^)]*\)/', '', $str)); 

Not, bu cevap diğer önerilerden farklı olarak, çok parantez etrafında boşluk kaldırır.

Düzeltme, dizenin parantezli bir bölümle başlaması durumunda gerçekleşir; bu durumda izleyen boşluk kaldırılmaz.

+0

Bunun "(())" veya herhangi bir dengesiz parantez için kırılacağını unutmayın, ancak bu sorun olmayabilir. – Mark

1
$string = preg_replace('~\(.*?\)~', '', $string); 
3

bu deneyin: Bu hile yapmak gerekir

preg_replace('/\([^)]*\)|[()]/', '', $str) 
İlgili konular