用正则表达式将字符串中的小写转换成大写,大写转换成小写,整个字符串都变成大写或是小写,怎么实现啊?
发布网友
发布时间:2022-04-06 02:46
我来回答
共4个回答
热心网友
时间:2022-04-06 04:15
1、首先点击文件--》新建--》项目。
2、选择:控制台应用程序--》命名:用正则表达式替换字符串--》确定。
3、系统生成的代码。
4、导入正则命名空间。
5、使用正则函数替换字符串测试代码。
6、运行得到最后的测试结果。
热心网友
时间:2022-04-06 05:33
//全部转化为大写
$string = "<H1>Welcome to my Homepage</H1>";
$reg = '/(\w+)/e'; //使用/e修正符,使匹配的字符串作为 PHP 代码求值,可用于PHP函数,并用其结果来替换所搜索的字符串
$replacement = "strtoupper('\$1')";
print preg_replace($reg,$replacement,$string);
//全部转化为小写
$string = "<H1>Welcome to my Homepage</H1>";
$reg = '/(\w+)/e';
$replacement = "strtolower('\$1')";
print preg_replace($reg,$replacement,$string);
//小变大,大变小
$string = "<H1>Welcome to my Homepage</H1>";
$reg = '/([a-z]*)([A-Z]*)/e';
$replacement = "strtolower('\$2').strtoupper('\$1')";
print preg_replace($reg,$replacement,$string);
----------------
在perl中可以直接实现
\U,\L等等都只支持perl
热心网友
时间:2022-04-06 07:08
还真不知道哪个正则可以支持这个的, 正规的正则是不行的.
当然, VIM 里面正则是可以做到的.
但VIM里面的正则就不是那样写了, 和PERL正则差很多.
这里VIM里面把SPAN变大写的替换命令
%s/\(<span>\)/\U\1
里面\U 是和你说的一样的, 但这里不接受 $1, 而是 \1
热心网友
时间:2022-04-06 08:59
d