|
本人第一篇帖子,希望大家能从中学习知识,以后我也会在论坛中虚心学习,帮助大家解决小问题。本帖正则表达式没有使用易语言自带支持库,使用精益模块中的正则表达式支持库。精益模块下载地址:传送门
正则表达式正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。以上转自百度百科。
正则表达式表
以上图片转自:https://www.cnblogs.com/jiujiudongli/p/4287686.html
1,易语言正则表达式“点”的应用。
. 点号 匹配任何单个字符(注:点号在字符组内不算元字符)
意思是说“.”可以代表任意单个字符。例如:如果想用正则匹配到123456这6个数的话,正则表达式就应该是1.....6,我们在易语言中亲自操作下。
(1)首先我们引入“精益模块” 大家可以跟着教程一步一步操作。
(2)创建一个编辑框和一个按钮
这里我们实用正则匹配精益模块官网下方的备案号,
(3)取精益模块官网的网页源码,相信这一步大家应该理解,我就不多说了,主要讲正则。
(4)写正则匹配的代码,我们想要实现的功能是在编辑框的内容中运用正则匹配到网站的备案号并通过“输出调试文本”输出。
正则. 创建 (“粤..............1”, 编辑框1.内容 )输出调试文本 (正则. 取匹配文本 (1 ))
代码是什么意思呢,我来给解释下
首先我们创建局域变量,引入的是精益模块的“正则表达式类”,然后想要使用正则,就必须先创建正则表达式,我们可以看下提示。(马赛克部分是暂时不许要的)
“.”在正则中代表任意一个字符。而我们想要取的备案号“粤ICP备12094385号-1”除“粤”和“1”之外中间有14个字符,我们就用14个“.”代替,第二个参数就是被匹配的文本,自然就是我们取到的网页源码了,我们把它放到了编辑框1中。
然后取匹配文本,括号里面的“1”是取第一个符合这个正则的文本,当然这里也就只有一个,但在实际应用中也许会有许多。
(5)我们运行下程序试试看能否实现我们想要的功能。
在输出栏成功输出了我们想要取的内容:备案号
后面的参数我会继续更新,如果从此教程中学习到了新知的话,请评论噢,多多支持下,谢谢大家。
|
|