Preg 用单引号替换模式混淆

Preg Replace Pattern Confusion with Single Quotes

我有下面的模式,它工作正常,但我试图为单引号添加一个案例,但无论我做什么,我都无法让单引号与模式一起工作,我试过了逃跑等等,没有运气!?

$title = preg_replace_callback('/(\"|\()([a-z])/', function($m) {
     return strtoupper($m[0]);
}, $title);

我已经尝试了下面的方法,但它似乎不起作用。

'/(\"\'|\()([a-z])/'

只需将三个字符全部放在一个字符内class。此 \"\' 将查找双引号以及以下单引号。如果没有,则不会进行替换。

$title = '"foo(bar)"';
echo preg_replace_callback('/[\'"(]([a-z])/', function($m) {
     return strtoupper($m[0]);
}, $title);

输出:

"Foo(Bar)"