Php替换匹配字符串前后的字符

Php替换匹配字符串前后的字符,php,Php,我有一根这样的绳子 3:1,1:2,2:3 我想要的是替换基于开始和结束字符串的字符串。 假设我想替换第1:2部分中的2, 这里我的起始字符串是1,结束字符串是 重要的是,我只知道开始和结束字符串,而不知道替换字符串 请帮我做这个。提前感谢。使用preg\u替换 使用str_replace$search、$replace、$string 这将输出3:1,1:whateverToReplaceWith,2:3 看到这里了吗 或者,现在您已经编辑了问题,但不知道中间的数字,preg_替换: 看看

我有一根这样的绳子

3:1,1:2,2:3
我想要的是替换基于开始和结束字符串的字符串。 假设我想替换第1:2部分中的2, 这里我的起始字符串是1,结束字符串是

重要的是,我只知道开始和结束字符串,而不知道替换字符串

请帮我做这个。提前感谢。

使用preg\u替换

使用str_replace$search、$replace、$string

这将输出3:1,1:whateverToReplaceWith,2:3

看到这里了吗

或者,现在您已经编辑了问题,但不知道中间的数字,preg_替换:


看看这里

到目前为止你都试了些什么?您是否有一些代码无法显示?我已经尝试了几乎所有的php字符串函数,甚至尝试了explode。事实上,让我更新我的问题这里缺少一部分。对不起,我刚才编辑我的问题时遗漏了问题中的一部分。这种解决方案在这种情况下行不通。
preg_replace("/1:2/","1:3",$string);
$string = '3:1,1:2,2:3';
$string = str_replace('1:2', '1:whateverToReplaceWith', $string);
echo $string;
<?php

    $string = '3:1,1:2,2:3';
    $string = preg_replace('#1:(\d*),#', 'whateverToReplaceWith', $string);
    echo $string;