用正则表达式将字符串中的小写转换成大写,大写转换成小写,整个字符串都变成大写或是小写,怎么实现啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用正则表达式将字符串中的小写转换成大写,大写转换成小写,整个字符串都变成大写或是小写,怎么实现啊?相关的知识,希望对你有一定的参考价值。
英文教程中有
\E
Terminate \L or \U conversion
\l
Convert next character to lowercase
\L
Convert all characters up to \E to lowercase
\u
Convert next character to uppercase
\U
Convert all characters up to \E to uppercase
这几个方法,但是测试不出来效果啊?
例如
<H1>Welcome to my Homepage</H1>
正则表达式(<[Hh]1>)(.*?)(</[Hh]1>)
替换字符串$1\U$2\E$3
结果确是:<H1>\UWelcome to my Homepage\E</H1>
不知能否直接用正则表达式实现呢?不希望借助其他语言,要借助其他语言的话我就不用用正则表达式了
1、首先点击文件--》新建--》项目。
2、选择:控制台应用程序--》命名:用正则表达式替换字符串--》确定。
3、系统生成的代码。
4、导入正则命名空间。
5、使用正则函数替换字符串测试代码。
6、运行得到最后的测试结果。
参考技术A //全部转化为大写$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 参考技术B 还真不知道哪个正则可以支持这个的, 正规的正则是不行的.
当然, VIM 里面正则是可以做到的.
但VIM里面的正则就不是那样写了, 和PERL正则差很多.
这里VIM里面把SPAN变大写的替换命令
%s/\(<span>\)/\U\1
里面\U 是和你说的一样的, 但这里不接受 $1, 而是 \1 参考技术C d
C语言---小写字母转换成大写字母
2020.08.21
C语言分享
●
●
●
#01#前言
C语言案例---小写字母转换成大写字母
从键盘上输入一个小写字母,按回车键,程序将该小写字母转换为大写字母,并输出其 ASCII 值。
C语言案例---小写字母转换成大写字母
1、利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母。
具体如下:
2、利用 getchar 函数从标准输入里获取一个小写字母,并将其赋给一个字符变量 a;然后将 a—32 的值赋给字符变量 b;最后进行输出,输出时先输出字母,再将字母以整数形式输出。
3、大家可以结合代码来看,从代码来理解比较简单
本文分成三部分:
1、例子介绍
2、具体代码及说明
3、讨论区
#OVER#
#02#具体代码及说明
#include <stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母:\n");
a=getchar();
b=a-32;//大写字母和小写字母差32位
printf("转换后的字母为:%c,ASCII 码为%d\n",b,b);//输出该小写字母对应的大写字母及ASCII
return 0;
}
修改意见:
1、可以增加字符判断,判断是不是小写字母
2、可以改进为小写转大写,大写转小写的程序,只需要加个判断,判断为小写ASCII减32,判断为大写,ASCII加32。
#OVER#
#03#运行结果
输入一个小写字母:
b
转换后的字母为:B,ASCII 码为66
#OVER#
●
●
●
视频来源:科学大世界
文字:科学大世界
文章封面图:网络
转载请声明:科学大世界
以上是关于用正则表达式将字符串中的小写转换成大写,大写转换成小写,整个字符串都变成大写或是小写,怎么实现啊?的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript中怎样将字符串中的大写转换成小写同时将小写转换成大写
javascript 将字符串“hAPPY,i'm a student,NOW”中的大写字母转换成小写字母,小写字母转换成大写字母。