gpt4 book ai didi

php - 删除两个相似字符和其他尾随字符的表达式

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:04 24 4
gpt4 key购买 nike

我有一个 php reg 表达式,它从任何字符串中删除任何特殊字符并用连字符替换该字符。问题是如果有两个特殊字符相互跟随,我会得到两个连字符。例如,如果我输入文本 test@hhh%^ 我得到 test-hhh-- 或者如果我输入 test@hhh%^kkk我得到 test-hhh--kkk。我想让我的表情给我 test-hhh。我想删除两个相互跟随的相似连字符以及字符串中的任何尾随连字符。我的代码在这里

$slug = preg_replace('/[^a-zA-Z0-9]/', '-', $slug);

最佳答案

首先将此正则表达式应用于您的字符串:

$slug = preg_replace('#-{2,}#', '-', $slug);

其次,您应用带有连字符的右修剪(或常规修剪)作为额外参数。

$slug = trim($slug, '-');

关于php - 删除两个相似字符和其他尾随字符的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14952317/

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