您当前的位置:首页 > 互联网教程

易语言中怎么用正则表达式

发布时间: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+#换行符