易语言吧

 找回密码
 立即注册

搜索
热搜: 活动 交友 discuz
查看: 2191|回复: 11

[易语言源码] 觅风易语言第四十三课(正则表达式)源码课件笔记工具

[复制链接]

296

主题

515

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
11037

幽默大师终生成就

威望
0
易币
10437
贡献
0
积分
11037
UID
580
在线时间
265 小时
注册时间
2019-12-5
发表于 2020-7-13 22:07:42 | 显示全部楼层 |阅读模式
第四十三课(正则表达式)
概述:本节课主要讲了,在易语言中怎么通过正则表达式,来找到自己想要的一段文本内容,先讲了通配符的一些用法,然后讲了一些最常用的正则表达式符号* . ^ [] [^],最后讲了在易语言中怎么使用正则表达式,先创建正则表达式,再指定搜索区域,最后取匹配结果。
用到的工具:易语言编程工具、无其他多余工具
通配符:我们以前,接触DOS或者在我们电脑上搜索某个文件的时候,我们会用通配符, *.*代表所有的文件,?.txt它匹配了1.txt、5.txt、a.txt,123.*代表了所有文件名为123,不管它是什么后缀的文件,123.exe、123.txt、123.doc、123.com都是可以的。?它只能说匹配一个字符,而*它可以代替,可以说是0个或者说无限个字符。



正则表达式:是指一个用来描述、或者匹配,一系列的符合某一个句法、规则的字符串的一个单个字符串。它是在通配符的基础上复杂化而形成的,最常用的表达式:
*能够匹配0个或者说多个正好在他前面的那个字符。
.就是匹配任何的一个单个的字符,比如说a.c能匹配到abc、acca9c。
^表示一行的开始,比如说^How那它就能够匹配字符串How are you,相对应的是$它表示一行的结束,比如说you$那就能匹配这个How are you。
[]就是说括号里面的内容可以不按照顺序进行匹配,如果没有[]必须按照顺序进行匹配。比如说[abc]它能够匹配abc、acb、bac、bca、cab、cba这样的一个六个文本都是可以的,但只有这六个。比如说[0-9]注意就是这样写,它只能匹配所有的这个数字,9、23、123332323随便多大都可以匹配,当然不能有这样的横线-英文字母的[a-z]、[A-Z]就是所有的英文字母组合都可以。当然我们也可以把它进行混写,比如[a-zA-Z0-9]这样都可以的。
我们很多时候我们要检查文本中的一个非数字,就可以用[^]来表示除了的意思,比如[^0-9]代表匹配所有非数字的一个文本,它只要不是数字都可以,都是匹配的。同理[^a-zA-Z]匹配所有非字母的文本。[^good]就是说我们把所有的good给它过滤掉。

在易语言中怎么使用正则表达式:先创建正则表达式,真代表区分大小写,假代表不区分大小写。再指定搜索区域,描述在那里搜索。最后取匹配结果,搜索结果是一个动态数组,只显示匹配的第1个结果就用:搜索结果[1],想把匹配到的结果全部显示出来就用:计次循环。





觅风易语言第四十三课(正则表达式)源码课件笔记工具下载:https://www.lanzoux.com/ifmZPekx0ah



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0

主题

3

帖子

35

积分

初识易语言

Rank: 1

积分
35
威望
0
易币
32
贡献
0
积分
35
UID
7844
在线时间
5 小时
注册时间
2020-8-2
发表于 2020-8-7 13:30:24 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

3

帖子

6

积分

初识易语言

Rank: 1

积分
6
威望
0
易币
3
贡献
0
积分
6
UID
12034
在线时间
0 小时
注册时间
2021-1-27
发表于 2021-1-27 23:08:27 | 显示全部楼层
楼主太厉害了!楼主,我爱你!我觉得易语言吧真是个好地方!
回复

使用道具 举报

0

主题

2373

帖子

9570

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9570
威望
198
易币
6801
贡献
0
积分
9570
UID
11903
在线时间
34 小时
注册时间
2021-1-23
发表于 2021-5-29 03:33:00 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

1

帖子

5

积分

初识易语言

Rank: 1

积分
5
威望
0
易币
4
贡献
0
积分
5
UID
16120
在线时间
0 小时
注册时间
2021-6-26
发表于 2021-6-26 22:57:10 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

9

帖子

48

积分

初识易语言

Rank: 1

积分
48
威望
0
易币
39
贡献
0
积分
48
UID
16743
在线时间
4 小时
注册时间
2021-7-20
发表于 2021-7-25 00:42:31 | 显示全部楼层

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

29

帖子

37

积分

初识易语言

Rank: 1

积分
37
威望
0
易币
8
贡献
0
积分
37
UID
17063
在线时间
1 小时
注册时间
2021-7-30
发表于 2021-7-30 16:02:15 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

4

帖子

18

积分

初识易语言

Rank: 1

积分
18
威望
0
易币
14
贡献
0
积分
18
UID
16982
在线时间
0 小时
注册时间
2021-7-27
发表于 2021-7-31 23:21:24 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

1

主题

51

帖子

183

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
183
威望
0
易币
132
贡献
0
积分
183
UID
18265
在线时间
14 小时
注册时间
2021-9-5
发表于 2021-9-15 16:48:07 | 显示全部楼层
我觉得易语言吧真是个好地方!
回复

使用道具 举报

0

主题

13

帖子

75

积分

易语言菜鸟

Rank: 2

积分
75
威望
0
易币
62
贡献
0
积分
75
UID
17858
在线时间
4 小时
注册时间
2021-8-24
发表于 2021-9-17 20:36:16 | 显示全部楼层

我觉得易语言吧真是个好地方!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2021-10-28 09:59 , Processed in 0.304233 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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