php - 如何将两个或多个破折号转换为单个破折号并删除字符串开头和结尾的所有破折号?

标签 php regex

示例:-this--is---a-test--

我想要的:this-is-a-test

感谢您的任何回答! :)

最佳答案

我会使用 preg_replace 的组合和 trim :

trim(preg_replace('/-+/', '-', $str), '-')

preg_replace 调用删除了多个破折号,而 trim 删除了前导和尾随的破折号。

关于php - 如何将两个或多个破折号转换为单个破折号并删除字符串开头和结尾的所有破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/741553/

相关文章:

regex - IPv6 正则表达式 (RegEx) 在 PL/SQL 中不起作用

c++ - 导入的 "RegExp.tlb"的 C++ COM 接口(interface)是否在进程之间隐式共享内存?

php - 让 map 接受动态生成的 KML 文件?

php - 是否可以在 Zend MultiOptions 上设置一个类?

php - Laravel 插入数据库

php - 如何重定向子文件夹以从主目录读取所有代码?子文件夹中的源代码相似但内容不同

URL 中的 PHP 正则表达式数字

regex - perl:在全局范围内匹配,保存和替换正则表达式的最佳方法

python - 如何计算 Pandas 数据框中的元音和辅音(大写和小写)?

javascript - 通过 $POST 从 javascript 向 php 发送值