我的表达方式如下:
$x="We have a cat here.";
我想用例如5代替“a”,所以这应该是这样的:
We have 5 cat here. //It doesn't make sense, but it's just an example.
我尝试过简单的
echo str_replace("a","5",$x);
但是返回了
We h5ve 5 c5t here.
然后,我试过
echo str_replace(" a "," 5 ",$x);
但是对于像
这样的字符串来说,这不起作用We have a cat here. (A dog actually).
我决定使用正则表达式,但我完全是新手,我不知道如何使用它们... 好吧,我真的很感激任何一个好教程的链接,但我需要相当快的答案......
答案 0 :(得分:4)
使用\b
来标记字边界,例如
$newstring = preg_replace('/\b[Aa]\b/', '5', $string);