是否可以使用 preg_replace
和 regex
将大写字母替换为小写字母?
例如:
以下字符串:
$x="HELLO LADIES!";
我想把它转换成:
hello ladies!
使用 preg_replace()
:
echo preg_replace("/([A-Z]+)/","$1",$x);
最佳答案
我想这就是你想要完成的:
$x="HELLO LADIES! This is a test";
echo preg_replace_callback('/\b([A-Z]+)\b/', function ($word) {
return strtolower($word[1]);
}, $x);
输出:
hello ladies! This is a test
Regex101 演示:https://regex101.com/r/tD7sI0/1
如果您只是希望整个字符串都是小写的,而不是只在整个字符串上使用 strtolower
。
关于php - 使用 preg_replace() 和正则表达式将大写字符串替换为小写字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420366/