请教一个php正则的问题,字符串精确替换

bluezsh 2015-11-05 05:13:10

比如这里字段值有 "111,222,111333,333,333333,"五个值
我想将 "333,",替换为'' 最后结果为 "111,222,111333,333333,"三四个值,请问正则给如何写啊?

$str="333,";
$string = str_replace($str,'', "111,222,111333,333,333333,"); //这种方式不准确。
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2015-11-05
  • 打赏
  • 举报
回复
引用 4 楼 bluezsh 的回复:
[quote=引用 3 楼 misakaqunianxiatian 的回复:]
<?php
$str=",333,";
$string = str_replace($str,',', "111,222,111333,333,333333,");
echo $string;

?>
我的现在就是前面没有“,”这个。[/quote] 方法有很多的,前面没有逗号可以先加上,替换完了再去掉。我只是提一种思路,至于效率,另说了。
bluezsh 2015-11-05
  • 打赏
  • 举报
回复
引用 3 楼 misakaqunianxiatian 的回复:
<?php
$str=",333,";
$string = str_replace($str,',', "111,222,111333,333,333333,");
echo $string;

?>
我的现在就是前面没有“,”这个。
misaka去年夏天 2015-11-05
  • 打赏
  • 举报
回复
<?php
$str=",333,";
$string = str_replace($str,',', "111,222,111333,333,333333,");
echo $string;

?>
bluezsh 2015-11-05
  • 打赏
  • 举报
回复
非常感谢,但是我测试你这里有一个问题 $str="333,"; $string = preg_replace("/(?:^|,)$str/",',', "333,"); echo $string; 会输出一个','。
xuzuning 2015-11-05
  • 打赏
  • 举报
回复
$str="/(?:^|,)333,/";
$string = preg_replace($str,',', "111,222,111333,333,333333,");

echo $string;
111,222,111333,333333,

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧