我想对一堆字符串进行对比替换
源字符串:23@1#123@456#789@0#23@4#23@5#23@
替换23@(后面有可能是其他数字或没数字),开头是整个字符串开始或#以后
我自己写了一个不对的ereg_replace("[^0-9]23@[0-9]*", "替换的字符串", $x);
不过这样就会连前面的#都替换掉了,我想让#保留只替换23@……这个东西,该怎么写?
源字符串:23@1#123@456#789@0#23@4#23@5#23@
替换23@(后面有可能是其他数字或没数字),开头是整个字符串开始或#以后
我自己写了一个不对的ereg_replace("[^0-9]23@[0-9]*", "替换的字符串", $x);
不过这样就会连前面的#都替换掉了,我想让#保留只替换23@……这个东西,该怎么写?
$patterns[0] = "23@";
$replacements[0] = "";
print preg_replace($patterns, $replacements, $string);
改成:preg_replace("/(\A)23@|(#)23@/", "\${2}替换的字符串", $x);