我需要大写我的正则表达式所捕获/匹配的内容。比如说,如果我想要将连字符后面的第一个字符大写,我的正则表达式会像这样:
-(.)
我的替换字符串会像这样:
-\U1
在 preg_replace 中,我会有类似于这样的代码: $string = preg_replace('/-(.)/', '-\1', $string);
但是这在 preg_replace 中不起作用(我认为它不支持更改反向引用中的大小写)。有什么建议吗?
-(.)
我的替换字符串会像这样:
-\U1
在 preg_replace 中,我会有类似于这样的代码: $string = preg_replace('/-(.)/', '-\1', $string);
但是这在 preg_replace 中不起作用(我认为它不支持更改反向引用中的大小写)。有什么建议吗?
preg_replace_callback()
实现这个功能。 - Barmar