我有一个字符串:
“你好,我的名字是等等(再见)(你好)(哎呀)”
如何删除“(你好)”,但保留其他两个括号内的单词?
我现在正在PHP中执行此操作,但它会删除所有括号及其中的任何内容。我想定位一个特定的单词,然后删除单词和周围的括号。
$newName= trim(preg_replace('/\s*\([^)]*\)/', '', $name));
答案 0 :(得分:8)
请勿使用正则表达式进行如此简单的操作
$newName = trim(str_replace("(hello)", "", $name));
为了删除更多的值,你甚至不需要多次使用str_replace,只需将数组传递给第一个参数
$remove = array(
"(oops)",
"(hello)"
);
$newName = trim(str_replace($remove, "", $name));
答案 1 :(得分:1)
您可以尝试这样的事情:
$toDelete = array("(hello)", "(bye)");
$neName = trim(str_replace($toDelete, "", $name));
这将删除文本中的所有(hello)和(bye)。您可以添加任意数量的内容。