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