PHP正则表达式+(加)元字符

时间:2015-01-29 03:06:22

标签: php regex

我想用*:

替换所有出现的大写E或小写e

echo preg_replace( "/[eE]+/", "*", "eeEE" );

我希望结果为:****,因为subject的{​​{1}}中有四个字符。

当前输出为preg_replace()

为什么这不按预期工作;我错过了什么?显然,我不明白。

1 个答案:

答案 0 :(得分:2)

在这种特殊情况下,只需str_ireplace("e","*","eeEE");即可。

但是,您的误解是,您的正则表达式是“用一个{{1”替换一个或更多 Es, 尽可能多 }}”。这里不需要*,因为您要用另一个单个字符替换单个字符。