将自定义字符放在字符串上的数字之间


Place custom character between numbers on a string

一段代码可以解释我的问题

$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$patterns = array();
$patterns[0] = '/[0-9]+'s[0-9]+/';
$replacements = array();
$replacements[0] = '$0';
echo preg_replace($patterns, $replacements, $string,1);

我需要在数字之间放一个 - ,例如:

$string = '53-69 cm; 988-2460 g; wing 106-116 cm';

我怎样才能把 - 放在替代品上?

谢谢

希望这能给你一些帮助:

$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$pattern = '/('d+)'s('d+)/';
$replacement = '$1-$2';
echo preg_replace($pattern, $replacement, $string);

输出:

53-69 cm; 988-2460 g; wing 106-116 cm
$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$patterns[0] = '/([0-9]+)'s([0-9]+)/';
$replacements[0] = '$1-$2';

另外,由于您正在进行单次更换,因此您可以执行以下操作:

$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$string = preg_replace('/([0-9]+)'s([0-9]+)/','$1-$2',$string);