替换 php 中特定字符后的字符

Replace character after specific character in php

我有这样的字符串:

Hello-world-Hi-people-Hello-everybody

我想用空格替换 '-' 并得到这个结果:

Hello-world Hi-people Hello-everybody

我试过了:

 str_replace('-', ' ', $mystring);

但这不是我要找的

也许与其尝试 select“-”,不如关注要隔离的字符串?例如,是 "Hello" 还是 "Hi" 后跟一个词?那么这可以工作:

<?php
$input = "Hello-world-Hi-people-Hello-everybody";
preg_match_all("/(Hello|Hi)-\w*/", $input, $output);
echo implode(" ", $output[0]);

我自己对正则表达式不是很有效,但这可以指明方向。