我想用*:
替换所有出现的大写E
或小写e
echo preg_replace( "/[eE]+/", "*", "eeEE" );
我希望结果为:****
,因为subject
的{{1}}中有四个字符。
当前输出为preg_replace()
。
为什么这不按预期工作;我错过了什么?显然,我不明白。
答案 0 :(得分:2)
在这种特殊情况下,只需str_ireplace("e","*","eeEE");
即可。
但是,您的误解是,您的正则表达式是“用一个{{1”替换一个或更多 Es, 尽可能多 }}”。这里不需要*
,因为您要用另一个单个字符替换单个字符。