0

可能重复:
删除括号之间的文本 PHP

我有一个查询字符串,例如

string="this is my string attributeone(values) attributetwo(values,valuestwo) more string"

如何编写 PHP 正则表达式来检索"this is my string more string" 句子中任何位置的属性数量可能不同,其中的值数量可能不同。

4

1 回答 1

3
$str = preg_replace('/[a-z]+\(.*?\) ?/', '', $input);

或者

$str = preg_replace('/[a-z]+\([^)]*\) ?/', '', $input);

这假定您的属性名称仅由小写字母组成,并且您的值永远不能包含该)字符。另请注意,字符串末尾的属性可能会给您留下一个尾随空格。

于 2012-10-24T19:24:59.090 回答