用字符串中的数字之间的点替换空格

时间:2014-05-13 11:56:21

标签: php regex preg-replace

我想说我有一个字符串:

$string = 'this is my 1 23 4 text';

我正在努力创建查找/替换正则表达式以使字符串看起来像这样(空格仅用数字之间的点替换):

$string = 'this is my 1.23.4 text';

任何建议都将不胜感激。

2 个答案:

答案 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