字符串替换为特定格式

String replace to certain format

请问如何按照格式用字符串替换字符中的某个符号?

下面是我想要的结果的示例,我只想替换符号中前面的数字:

Before                                                  |     After (Expected result)
100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang        100-1/1 Penggubalan/Penyediaan/Pindaan Undang-Undang
100-1-1-16 Undang-Undang Kecil Hotel/test                   100-1/1/16 Undang-Undang Kecil Hotel/test

带符号的数内格式需要改变,XXX为固定数总计格式,()为随机数总计格式:

xxx-()-()      change to  xxx-()/()
xxx-()-()-()   change to  xxx-()/()/()

下面是我试过的编码:

$try = "100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang";
$try_1 = "100-1-1-16 Undang-Undang Kecil Hotel/test";
$test = str_replace('-','/',trim($try));
$test_2 = str_replace('-','/',trim($try_2));

echo $test;
echo $test_2;

下面是一个非常幼稚的方法,但它确实有效。

<?php 
function replaceHyphen($str) {
    $i = -1;
    for($i=0; $i < strlen($str); $i++) {
        if($str[$i] == "-") break;
    }
    for($i++; $i < strlen($str); $i++) {
        if($str[$i] == "-") $str[$i] = '/';
        if($str[$i] == " ") break;
    }
    return $str;
}
$try = "100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang";
$try_1 = "100-1-1-16 Undang-Undang Kecil Hotel/test";

echo(replaceHyphen($try));
echo(replaceHyphen($try_1));
?>