开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 9526|回复: 21
打印 上一主题 下一主题
收起左侧

正则表达式教程(持续更新)

[复制链接]
结帖率:100% (6/6)
跳转到指定楼层
发表于 2018-2-22 15:33:26 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   黑龙江省双鸭山市
本人第一篇帖子,希望大家能从中学习知识,以后我也会在论坛中虚心学习,帮助大家解决小问题。本帖正则表达式没有使用易语言自带支持库,使用精益模块中的正则表达式支持库。精益模块下载地址:传送门
正则表达式正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。以上转自百度百科。
正则表达式表



以上图片转自:https://www.cnblogs.com/jiujiudongli/p/4287686.html
1,易语言正则表达式“点”的应用。
. 点号  匹配任何单个字符(注:点号在字符组内不算元字符)
意思是说“.”可以代表任意单个字符。例如:如果想用正则匹配到123456这6个数的话,正则表达式就应该是1.....6,我们在易语言中亲自操作下。
(1)首先我们引入“精益模块”  大家可以跟着教程一步一步操作。


(2)创建一个编辑框和一个按钮

这里我们实用正则匹配精益模块官网下方的备案号,

(3)取精益模块官网的网页源码,相信这一步大家应该理解,我就不多说了,主要讲正则。
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
编辑框1.内容 = 网页_访问S (http://ec.125.la/, )


(4)写正则匹配的代码,我们想要实现的功能是在编辑框的内容中运用正则匹配到网站的备案号并通过“输出调试文本”输出。
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
正则正则表达式类 
正则.创建 (“粤..............1”, 编辑框1.内容)
输出调试文本 (正则.取匹配文本 (1))

代码是什么意思呢,我来给解释下
首先我们创建局域变量,引入的是精益模块的“正则表达式类”,然后想要使用正则,就必须先创建正则表达式,我们可以看下提示。(马赛克部分是暂时不许要的)


“.”在正则中代表任意一个字符。而我们想要取的备案号“粤ICP备12094385号-1”除“粤”和“1”之外中间有14个字符,我们就用14个“.”代替,第二个参数就是被匹配的文本,自然就是我们取到的网页源码了,我们把它放到了编辑框1中。
然后取匹配文本,括号里面的“1”是取第一个符合这个正则的文本,当然这里也就只有一个,但在实际应用中也许会有许多。
(5)我们运行下程序试试看能否实现我们想要的功能。

在输出栏成功输出了我们想要取的内容:备案号
后面的参数我会继续更新,如果从此教程中学习到了新知的话,请评论噢,多多支持下,谢谢大家。




结帖率:83% (10/12)
21
发表于 2024-3-2 20:50:46 | 只看该作者   湖北省十堰市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
20
发表于 2024-2-26 13:57:40 | 只看该作者   广东省广州市
好好好好
回复 支持 反对

使用道具 举报

19
发表于 2018-12-5 19:23:22 | 只看该作者   重庆市重庆市
学习学习,,,,我要成为易大婶
回复 支持 反对

使用道具 举报

18
发表于 2018-6-16 11:56:06 | 只看该作者   河北省廊坊市
学习了
回复 支持 反对

使用道具 举报

结帖率:42% (5/12)
17
发表于 2018-6-3 13:46:55 | 只看该作者   湖南省永州市
膜拜大佬,新手入门,学习了学习了
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 4 天

16
发表于 2018-5-25 15:35:05 | 只看该作者   广东省湛江市
刘明刘明刘明
回复 支持 反对

使用道具 举报

15
发表于 2018-5-25 11:58:07 | 只看该作者   广东省广州市
感觉还是真的能学到一些不太有用的东西的
回复 支持 反对

使用道具 举报

14
发表于 2018-5-23 15:26:42 | 只看该作者   **
555555555555555555555555
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
13
发表于 2018-5-23 14:17:34 | 只看该作者   河北省保定市
感谢分享,点赞支持!
回复 支持 反对

使用道具 举报

头像被屏蔽
12
发表于 2018-5-23 14:13:09 | 只看该作者   江西省南昌市
感谢分享,支持一下!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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