当前位置:  开发笔记 > 编程语言 > 正文

使用preg_replace()和regex用小写替换大写字符串

如何解决《使用preg_replace()和regex用小写替换大写字符串》经验,为你挑选了1个好方法。

是否可以使用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.



1> chris85..:

我想这就是你想要完成的事情:

$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.


我不知道strtolower()和preg_replace()在一起会如此简单.谢谢克里斯.
推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有