用正则表达式将字符串中的小写转换成大写,大写转换成小写,整个字符串都变成大写或是小写,怎么实现啊?

英文教程中有\ETerminate\Lor\Uconversion\lConvertnextcharactertolowercase\LConvertallcharact... 英文教程中有
\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>
不知能否直接用正则表达式实现呢?不希望借助其他语言,要借助其他语言的话我就不用用正则表达式了
展开
 我来答
百度网友faadf46
高粉答主

2019-07-20 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:71.8万
展开全部

1、首先点击文件--》新建--》项目。

2、选择:控制台应用程序--》命名:用正则表达式替换字符串--》确定。

3、系统生成的代码。

4、导入正则命名空间

5、使用正则函数替换字符串测试代码。

6、运行得到最后的测试结果。

百度网友7a16036
推荐于2017-06-01 · TA获得超过603个赞
知道小有建树答主
回答量:427
采纳率:50%
帮助的人:264万
展开全部
//全部转化为大写
$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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fennng
2010-11-19 · TA获得超过1637个赞
知道大有可为答主
回答量:1892
采纳率:90%
帮助的人:1137万
展开全部
还真不知道哪个正则可以支持这个的, 正规的正则是不行的.

当然, VIM 里面正则是可以做到的.

但VIM里面的正则就不是那样写了, 和PERL正则差很多.

这里VIM里面把SPAN变大写的替换命令

%s/\(<span>\)/\U\1

里面\U 是和你说的一样的, 但这里不接受 $1, 而是 \1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亚洲赌圣
2010-11-09
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式