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