正则表达式替换PHP中的整个单词

时间:2013-01-21 20:09:19

标签: php regex preg-replace

我的表达方式如下:

$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).

我决定使用正则表达式,但我完全是新手,我不知道如何使用它们... 好吧,我真的很感激任何一个好教程的链接,但我需要相当快的答案......

1 个答案:

答案 0 :(得分:4)

使用\b来标记字边界,例如

$newstring = preg_replace('/\b[Aa]\b/', '5', $string);