我需要在 PHP 中使用 preg_replace 仅替换括号中最后出现的任何内容

发布于 2024-10-14 10:04:35 字数 121 浏览 4 评论 0原文

我需要将字符串末尾括号中出现的所有内容替换为空。但我不希望同样的事情发生在字符串内的任何东西上。例如,如果我有一个字符串“特殊(非)值(SV)”,那么 preg_replace 应该只替换末尾括号,因此结果应该是“特殊(非)值”

I need to replace all the occurrence of anything in parenthesis at the end of the string with nothing. But i dont want same to happen to anything that is inside the string. For example if i have a string "Special (NOT) Value (SV)" then the preg_replace should only replace the end parenthesis so the result should be "Special (NOT) Value"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

傲性难收 2024-10-21 10:04:35

您尝试过使用爆炸功能吗?您可以定义模式,然后可以连接数组... http://php .net/manual/en/function.explode.php

Have you tryed using the explode function? You can define the pattern, and you can concatenate the arrays afterwards... http://php.net/manual/en/function.explode.php

|煩躁 2024-10-21 10:04:35

如果您查看手册,您会发现可以使用 $ 字符来断言行尾。因此 blah.*?$ 将查找字符串中最后一次出现的 blah

这不是完整的答案,但应该足以让您继续下去。

If you look at the manual, you'll see that you can use the $ character to assert the end of a line. So blah.*?$ will find the last occurrence of blah in a string.

That's not the complete answer, but should be enough to get you going.

末骤雨初歇 2024-10-21 10:04:35

美元字符匹配字符串结尾。下面的正则表达式应该执行您想要的操作,除非您可以在括号内包含括号,在这种情况下,您应该更准确地定义您期望得到的答案。 (现在我会让你了解发生了什么以及你的第一次尝试出了什么问题)

<?
$str = 'Special (NOT) Value (SV)';
$str = preg_replace('/[(][^)]*[)]([^(]*$)/', '$2', $str);
echo $str."\n";
?>

the dollar character match end of string. The regex below should do what you want, except if you can have parenthesis inside parenthesis, in wich case you should define more precisely what you'are expecting to get an answer. (Now I'll leave you understand what's going on and what is wrong with your first tries)

<?
$str = 'Special (NOT) Value (SV)';
$str = preg_replace('/[(][^)]*[)]([^(]*$)/', '$2', $str);
echo $str."\n";
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文