在以下字符串中,如何删除括号内的空格?删除部分字符串中的空格
"The quick brown fox (jumps over the lazy dog)"
所需的输出:
"The quick brown fox (jumpsoverthelazydog)"
我猜我需要使用正则表达式。我需要将目标放在括号内。以下将删除括号中括号内的所有内容。
preg_replace("/\(.*?\)/", "", $string)
而且这不起作用:
preg_replace("/\(\s\)/", "", $string)
我承认,正则表达式是不是我的强项。我怎样才能只针对括号内的内容?
注意:上面的字符串只是为了演示。实际的字符串和圆括号的位置有所不同。可能出现以下情况:
"The quick brown fox (jumps over the lazy dog)"
"The quick (brown fox jumps) over (the lazy dog)"
"(The quick brown fox) jumps over the lazy dog"
使用ポイズ的回答,我体改供个人使用的代码:
function empty_parantheses($string) {
return preg_replace_callback("<\(.*?\)>", function($match) {
return preg_replace("<\s*>", "", $match[0]);
}, $string);
}
圆括号可以嵌套吗?如果是这样,那应该如何处理? – Chris
@Chris不,他们不能。只有内容(字符串)在括号内。 – akinuri
@akinuri试试我的来源。为我工作得很好! https://开头3v4l。org/Wija8 –