PHP 正则表达式帮助。 preg_replace

PHP regex help. preg_replace

我有四个字A,B,C,D。 我想用给定句子中的 A D 替换所有出现的 A BA C

我写了这个preg_replace("/([A])\s[C|B]/i", " D",$sentence);

但它没有给出正确的输出。我哪里出错了?

\" 中转义字符串特殊字符,而不是正则表达式特殊字符。您可以 ' 作为字符串分隔符或双 \ 字符:

preg_replace('/([A])\s[C|B]/i', ' D', $sentence);