gpt4 book ai didi

php - 删除最后一次出现的括号 PHP

转载 作者:行者123 更新时间:2023-12-05 08:58:14 25 4
gpt4 key购买 nike

我想做的是删除字符串中可能包含的第二组或最后一组括号。

$string = "Some text here (Some Text I want) (Title: Some Text I don't)";
echo preg_replace("/\([^)]+\)/","",$string);

我的正则表达式不太好,所以这个例子删除了所有括号,但我只想删除最后一组。

输出应该是Some text here (Some Text I want)

请注意,如果有的话,最后一个总是有一个 :。如果只有一组括号,则不应 将其删除。所以如果我已经有了 Some text here (Some Text I want) 它应该保持这种状态。

任何帮助都很棒。

最佳答案

您的正则表达式几乎就绪,但您可以使用否定前瞻:

$string = "Some text here (Some Text I want) (Title: Some Text I don't)";
echo preg_replace("/\s*\([^)]+\)(?![^(]*\()/", "", $string);
// Some text here (Some Text I want)

Regex Demo

关于php - 删除最后一次出现的括号 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24602298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com