易语言中怎么用正则表达式
发布时间:2025-05-19 17:33:12 发布人:远客网络
一、易语言中怎么用正则表达式
1、正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
2、易语言中实现正则表达式,参考下图:
二、易语言如何使用正则表达式寻找一串随机数字
不想写自已自吧下面是易自带的正则表达式搜索
.局部变量邮件地址表达式,正则表达式
' ^([\.\w-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
.如果真(邮件地址表达式.创建(“^[_\.0-9a-z-]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$”,假)=假)
信息框(“创建正则表达式失败。请检查参数!”,#错误图标,“检验”)
.如果(邮件地址表达式.匹配(邮件地址框.内容))
信息框(“这是一个符合规则的E-Mail地址!”,#信息图标,“检验”)
信息框(“这不是一个符合规则的E-Mail地址!”,#错误图标,“检验”)
.局部变量结果数组,搜索结果,,"0"
'([\.\w-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)
.如果真(表达式.创建(“([_\.0-9a-z-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)”,假)=假)
信息框(“创建正则表达式失败。请检查参数!”,#错误图标,“提取”)
.如果真(通用对话框1.打开()=假)
文件内容=取字节集数据(读入文件(通用对话框1.文件名),#文本型)
'-----------------------标注开始-----------------------------
结果数组=表达式.搜索全部(文件内容)
信息框(“搜索全部共用时:”+到文本(取启动时间()-时间)+“毫秒!”,#信息图标,)
.计次循环首(取数组成员数(结果数组),数组索引)
列表框1.加入项目(结果数组 [数组索引].取匹配文本(文件内容,)+“用户名:”+结果数组 [数组索引].取子匹配文本(文件内容, 1,),)
'------------------------标注结束-----------------------------
''*下面是循环调用“搜索”来提取email地址,和上面被标注的程序段实现同样的功能,但更灵活,速度上要慢一些*
'起始位置= 1'从第一个位置开始搜索
'搜索结果=表达式.搜索(文件内容,起始位置,)'搜索第一个
.'判断循环首(搜索结果.是否为空()=假)'循环寻找所有的有效E-Mail地址
'找到的文本=搜索结果.取匹配文本(文件内容,起始位置)
'文本长度=取文本长度(找到的文本)
'列表框1.加入项目(找到的文本+“用户名:”+搜索结果.取子匹配文本(文件内容, 1,),)
'起始位置=起始位置+文本长度'从本次找到的E-Mail地址文本的下一个字符开始继续搜索
'搜索结果=表达式.搜索(文件内容,起始位置,)
''在这里可以进行判断,如果找到了所需要的信息即可跳出循环。这一点比“搜索全部”更灵活
信息框(“提取结束!共找到”+到文本(列表框1.取项目数())+“个E-Mail地址。”,#信息图标,“提取”)
.子程序 _邮件地址框_按下某键,逻辑型
三、用易语言正则表达式怎么吧电话号码给匹配出来
1、.子程序正则_取出手机号,文本型,公开,本子程序采用【精易编程助手】生成。成功返回匹配的数量,失败返回0。
2、.参数源文本,文本型,,欲被匹配的文本
3、.局部变量局_正则,正则表达式,,,采用的正则表达式支持库,无此支持库的请到官方网站下载正版易语言
4、.局部变量局_搜索结果,搜索结果,静态,"0"
5、.局部变量局_匹配数,整数型,,,匹配数量
6、.如果真(局_正则.创建(“1[3-9]\d[\s,-]?\d{4}[\s,-]?\d{4}”,假)=假)
7、返回(“正则创建失败,请检查正则表达式语句是否有误!”)
8、局_搜索结果=局_正则.搜索全部(源文本)
9、局_匹配数=取数组成员数(局_搜索结果)
10、返回(“匹配失败,请检检查正则语句是否有误,数量:0”)
11、.计次循环首(局_匹配数,局_计次)
12、hm=删全部空(局_搜索结果 [局_计次].取匹配文本(源文本,局_计次))
13、匹配文本=匹配文本+ hm+#换行符