php: Bir dizeden parantez / içeriğini kaldırmak?

2 Cevap php

Böyle bir dize varsa:

$str = "blah blah blah (a) (b) blah blah blah";

Çıktı böylece nasıl regex yapabilirsiniz:

$str = "blah blah blah blah blah blah";

Bir dize içinde dirsek çifti herhangi bir sayıda desteklemek mümkün olmalıdır.

Herhangi bir cevap için teşekkürler!

2 Cevap

Bu hile yapmak gerekir:

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

Not, bu yanıt, diğer önerilerin aksine, çok dirsek etrafında boşluk kaldırır.

Dize bir parantez bölümü ile başlar, bunu izleyen boşluk kaldırılmaz durumda durumda Döşeme olduğunu.

Bu deneyin:

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