使用preg_replace替换多次出现的相同符号?

kas*_*rwf 13 php regex preg-replace

假设我有一个这样的字符串:

$string = "hello---world";
Run Code Online (Sandbox Code Playgroud)

我怎样才能用一个连字符替换---?字符串很容易看起来像这样:

$string = "hello--world----what-up";
Run Code Online (Sandbox Code Playgroud)

期望的结果应该是:

$string = "hello-world-what-up";
Run Code Online (Sandbox Code Playgroud)

Mar*_*ker 29

$string = preg_replace('/-{2,}/','-',$string);
Run Code Online (Sandbox Code Playgroud)