我想说我有一个字符串:
$string = 'this is my 1 23 4 text';
我正在努力创建查找/替换正则表达式以使字符串看起来像这样(空格仅用数字之间的点替换):
$string = 'this is my 1.23.4 text';
任何建议都将不胜感激。
答案 0 :(得分:2)
尝试以下方法:
<?
$str = "this is my 1 23 4 text";
echo preg_replace('/(\d)\s(\d)/', '$1.$2', $str);
?>
答案 1 :(得分:1)
使用look around:
$string = 'this is my 1 23 4 text';
$string = preg_replace('/(?<=\d) (?=\d)/', '.', $string);
echo $string;
<强>输出:强>
this is my 1.23.4 text