如何使用PHP的preg_replace只更改单词中的最后一个字母?

时间:2011-01-12 18:13:30

标签: php regex

我想知道如何使用preg_replace更改A - 当它是最后一个字母时 - e
例如,我想将"karema"更改为"kareme" - 请注意最后a已更改,而不是中间的那个!

3 个答案:

答案 0 :(得分:5)

要更改每个单词末尾的"a",请使用a\b

preg_replace("/a\b/", "e", $str);

\bword boundary,在您的情况下效果很好。

示例:http://ideone.com/ehN43

如果您的字符串是一个单词,您也可以使用a$ - 该行末尾的a

答案 1 :(得分:0)

如果只是该特定字词,则不需要preg_replace。只需使用str_replace('karema', 'kareme', $TEXT_TO_BE_CHANGED)即可。如果这不是你想要的,你将不得不提供你想要的更详细的例子。

答案 2 :(得分:0)

这对你有用

preg_replace('/a\s/i', 'e ', 'This is some sample text karama dharama');

它将把卡拉玛替换为karame,将dhrama替换为dharame