免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5207 | 回复: 10
打印 上一主题 下一主题

正则表达式:有大写字母但不全是大写字母(over) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-16 17:00 |只看该作者 |倒序浏览
怎么才能表示 “有大写字母但不全是大写字母(包含有小写字母)” ?

[ 本帖最后由 rxpmcb 于 2007-3-19 13:14 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-03-16 17:02 |只看该作者
[a-z]+[A-Z]+  对吗?

论坛徽章:
0
3 [报告]
发表于 2007-03-16 17:03 |只看该作者
$w =~ /[A-Z]/ && uc($w) ne $w

论坛徽章:
0
4 [报告]
发表于 2007-03-16 17:10 |只看该作者
原帖由 路小佳 于 2007-3-16 17:03 发表
$w =~ /[A-Z]/ && uc($w) ne $w

不明白呀能不用绑定么?

论坛徽章:
0
5 [报告]
发表于 2007-03-16 17:24 |只看该作者
只用一个正则来匹配? 想不出来。

论坛徽章:
0
6 [报告]
发表于 2007-03-19 09:20 |只看该作者
原帖由 路小佳 于 2007-3-16 17:24 发表
只用一个正则来匹配? 想不出来。

终于想出来了
  1. /.*[a-z].*[A-Z].*|.*[A-Z].*[a-z].*/
复制代码

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2007-03-19 12:49 |只看该作者
楼上匹配既有大写字母又有小写字母,如果要匹配既有大写字母又有非大写字母,只要这样:
/[A-Z][^A-Z]|[^A-Z][A-Z]/'
提示:实际用时要小心行尾的回车,因为它是一个非大写字母的字符,记得chomp。或者写作:
/[A-Z][^A-Z\n]|[^A-Z][A-Z]/

论坛徽章:
0
8 [报告]
发表于 2007-03-19 13:10 |只看该作者
原帖由 woodie 于 2007-3-19 12:49 发表
楼上匹配既有大写字母又有小写字母,如果要匹配既有大写字母又有非大写字母,只要这样:
/[A-Z][^A-Z]|[^A-Z][A-Z]/'
提示:实际用时要小心行尾的回车,因为它是一个非大写字母的字符,记得chomp ...

我要匹配的是有大写字母,但又不全是大写字母

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2007-03-19 14:35 |只看该作者
原帖由 rxpmcb 于 2007-3-19 13:10 发表

我要匹配的是有大写字母,但又不全是大写字母

我看到你修改了楼顶的条件,没关系,讲清楚没有疑义最好了。既有大写字母又有小写字母你的写法也对,但可以简化一下:
/[A-Z].*[a-z]|[a-z].*[A-Z]/
头部和尾部的.*可以省略。如果只有大写或小写字母,中间的.*也可省略。
共同讨论,一起学习。^_^

论坛徽章:
0
10 [报告]
发表于 2007-03-19 14:53 |只看该作者
原帖由 woodie 于 2007-3-19 14:35 发表

我看到你修改了楼顶的条件,没关系,讲清楚没有疑义最好了。既有大写字母又有小写字母你的写法也对,但可以简化一下:
/[A-Z].*[a-z]|[a-z].*[A-Z]/
头部和尾部的.*可以省略。如果只有大写或小写字母,中间的 ...

确实可以省略啊我学正则表达式好晕啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP