我想知道如何使用preg_replace
更改A
- 当它是最后一个字母时 - e
。
例如,我想将"karema"
更改为"kareme"
- 请注意最后a
已更改,而不是中间的那个!
答案 0 :(得分:5)
要更改每个单词末尾的"a"
,请使用a\b
:
preg_replace("/a\b/", "e", $str);
\b
是word boundary,在您的情况下效果很好。
如果您的字符串是一个单词,您也可以使用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