开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 6754|回复: 28
收起左侧

正则表达式SoEasy 6 字符集定义:中括号与连字符 讲师:雪山凌狐

[复制链接]

结帖率:0% (0/1)
发表于 2017-6-15 10:36:48 | 显示全部楼层 |阅读模式   美国
当当当!!!欢迎收看雪山凌狐教程!我是讲师雪山凌狐。
感谢大家点进来查看我们这套教程的第6课!!!一流精良制作PPT+视频教程详细讲解,包君满意!
如果觉得课程对你有帮助的话,欢迎给我赠送好评和精币哦~他们是免费的,不会消耗自己的哟~让更多的人看到!

视频教程:


文字教程:

各位同学们大家好!这节课我们将继续学习正则表达式教程,这节课我们要学习的是在正则表达式中中括号连字符的使用。

[] 表示字符集,在它的内部我们可以写上可能出现的字符或者字符集,匹配的时候就只会从它里面取。

-  连字符表示字符集的连接,如果不连接字符集就表示它本身,这个后面咱们再细讲。

举例说明:

源文本:simultan345eously123456

来我们可以打开精易编程助手测试一下。

1. [xyz]形式

zhengze6-1.jpg

请注意,写在中括号里面的内容只能匹配一个字符!!!所以这里,写了abc的意思不是匹配“abc”连续这样的字符串,而是匹配一个字符,不是“a”就是“b”就是“c”,其中之一,如果找不到则匹配不到,如果找得到就匹配得到。

这样的写法是对源文本的每一个字符进行检测,如果匹配到,出来的结果都是单个字符的结果。如果想要连续符合的字符合成在一个结果里怎么办?很简答写[abc]+即可,我们的中括号是可以结合我们学过的* ? +来使用的,表示前面这个中括号匹配到的字符会出现多少次。

2. [0-9][a-z][A-Z]形式

当我们要匹配所有数字,所有小写字母,所有大写字母的时候,上面的写法就派上用场了,头和尾的字符使用连字符-连接,表示从哪个到哪个。如果不是从a到z呢,比如要取从a到g的字母呢?就写[a-g]即可。

这几个可以合在一起写,比如[0-9a-zA-Z],先后顺序随意,你喜欢就好。另外提的一个是,[0-9]的写法和\d完全相同,是等价的。都能匹配所有的单个数字0到9。

zhengze6-2.jpg

当然了,后面可以任意加上你要的星号,问号或者加号。

3. [-] 形式

连字符在中括号里面单独使用,左右没有字符什么的,表示匹配连字符本身,当然,这也可以和前面说过的一起使用。

比如[-a-z]就表示匹配所有小写字母以及连字符。你应该拆成两半来看,-和a-z,正则表达式运行的时候会有所区别对待的。

比如[13-6]的意思不是从13到6的所有数字,请记住在正则中这里匹配的都是单个数字,因此它的意思是,匹配所有的1,然后匹配所有的数字3-6。

如图:

zhengze6-3.jpg

zhengze6-4.jpg

好了以上就是中括号和连字符的基本使用方法,中括号,连字符可以和其他的一些符号结合使用,在需要匹配字符集的时候可以用字符集。


高清源文件下载:

链接:https://share.weiyun.com/7b7b637aab1e0bcb2e08d8622c6ac01a


第7课地址:

暂未发布,请耐心等待。




补充内容 (2017-6-19 08:28):
第7课地址:
http://bbs.125.la/thread-14033927-1-1.html

评分

参与人数 5好评 +1 精币 +5 收起 理由
zxcvbnms + 1 欢迎常来帮助新人,谢谢~
newxhk + 1 感谢分享,很给力!~
鹤辞 + 1 感谢分享,很给力!~
jiejie321 + 1 + 1 感谢发布原创作品,精易因你更精彩!
酒醒黄昏 + 1 一直忘记评分了

查看全部评分


结帖率:60% (3/5)
发表于 2017-6-18 20:11:50 | 显示全部楼层   山东省泰安市
学习学习。。
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2017-6-18 16:06:55 | 显示全部楼层   四川省广元市
惺惺惜惺惺想寻寻寻寻寻寻寻寻寻寻寻
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)
发表于 2017-6-18 14:03:34 | 显示全部楼层   湖北省武汉市
表示完全看不懂....
回复 支持 反对

使用道具 举报

结帖率:68% (19/28)

签到天数: 17 天

发表于 2017-6-18 10:32:45 | 显示全部楼层   浙江省宁波市
感谢分享,努力学习中
回复 支持 反对

使用道具 举报

结帖率:91% (10/11)
发表于 2017-6-18 10:32:06 | 显示全部楼层   四川省南充市

下载学习,谢谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
 楼主| 发表于 2017-6-18 09:41:40 | 显示全部楼层   美国
colin1980 发表于 2017-6-15 13:08
学完之后 发现助手是个好东西啊 哈哈

是的哟,很不错的助手~
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)
发表于 2017-6-18 04:19:39 | 显示全部楼层   山东省烟台市
下载学习,谢谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)

签到天数: 5 天

发表于 2017-6-17 18:37:32 | 显示全部楼层   浙江省温州市
收藏下载中.......
回复 支持 反对

使用道具 举报

发表于 2017-6-17 12:13:37 | 显示全部楼层   山东省东营市
多谢讲解,非常感谢。
回复 支持 反对

使用道具 举报

结帖率:100% (19/19)

签到天数: 8 天

发表于 2017-6-17 04:23:10 | 显示全部楼层   广东省深圳市
很好很强大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表