是否可以使用preg_replace
和更换小写的大写字母regex
?
例如:
以下字符串:
$x="HELLO LADIES!";
我想将其转换为:
hello ladies!
使用preg_replace()
:
echo preg_replace("/([A-Z]+)/","$1",$x);
chris85.. 22
我想这就是你想要完成的事情:
$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
.
我想这就是你想要完成的事情:
$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
.