preg_替换PHP

preg_替换PHP,php,regex,Php,Regex,我知道这很容易,我自己也做过无数次;但是现在已经很晚了,我的大脑崩溃了 我试图匹配和替换整个单词,而不是每一个事件 所以,我想把“我”这个词的每一次出现都换成“xxx” 例如,“我遇到了斯梅格”变成了“xxx遇到了斯梅格” 我不想要的是: “我遇见smeg”变成“xxx xxxets sxxg” 我知道这是preg_match,但我就是记不起整个单词的模式匹配 请帮忙 Oliver.,因此类似于/\bMe\b/(或/\bMe\b/i的大小写不敏感)的东西应该会给你想要的正则表达式 您使用\b单词

我知道这很容易,我自己也做过无数次;但是现在已经很晚了,我的大脑崩溃了

我试图匹配和替换整个单词,而不是每一个事件

所以,我想把“我”这个词的每一次出现都换成“xxx”

例如,“我遇到了斯梅格”变成了“xxx遇到了斯梅格”

我不想要的是:

“我遇见smeg”变成“xxx xxxets sxxg”

我知道这是preg_match,但我就是记不起整个单词的模式匹配

请帮忙


Oliver.

,因此类似于
/\bMe\b/
(或
/\bMe\b/i
的大小写不敏感)的东西应该会给你想要的正则表达式

您使用
\b
单词边界

$str = preg_replace('/\bMe\b/', 'xx', $str);
对于大小写不敏感,请使用
i
修饰符:

$str = preg_replace('/\bme\b/i', 'xx', $str);

字边界字符

$output = preg_replace( "/\\bme\\b/", 'xxx', $input );

请尝试以下正则表达式:

$replaced = preg_replace('/\bme\b/i', 'xxx', $subject);
\b
是中定义的单词边界

$replaced = preg_replace('/\bme\b/i', 'xxx', $subject);