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

stu*_*man 6 php regex

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

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

谢谢你的回答!:)

Gum*_*mbo 18

我会用的组合preg_replacetrim:

trim(preg_replace('/-+/', '-', $str), '-')
Run Code Online (Sandbox Code Playgroud)

preg_replace调用删除多个破折号并trim删除前导和尾随破折号.