|
5精币
易友们,我是新学易语言的新手,最近在编写工具时遇到一点问题,望广大易友们解答,就是如何检测导入的文本是否是IP地址,我有想过通过二次分割文本的方法,将192.168.1.1的IP段分成192,168,1,1,这样四个文本段进行逐一判断,但如果我有几千个这样的IP地址呢,这样的判断方法就显得很低效了,有没有更高效的判断方法呢?
.版本 2.子程序 文本_是否为IP, 逻辑型, , 返回真为IP文本,返回假不是IP.参数 文本, 文本型.局部变量 正则, 正则表达式类正则.创建 (“[\d]{1,3}”, 文本, , , , ).如果真 (正则.取匹配数量 () = 4) 返回 (真).如果真结束
子程序名 | 返回值类型 | 公开 | 备 注 | 文本_是否为IP | 逻辑型 | | 返回真为IP文本,返回假不是IP | 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | 文本 | 文本型 | | | | | 正则.创建 (“[\d]{1,3}”, 文本, , , , )
如果真 (正则.取匹配数量 () = 4)
返回 (真)
返回
我有看了易语言助手上的这则正则判断式,但是插进软件里面提示找不到正则表达式,而且我看了核心支持库,正则.创建()这条命令没有那么多的参数,就三个参数,参数一是正则文本,参数二是正则模式,参数三是支持转义符,
恳请神通广大的易友们支支招了。
|
最佳答案
查看完整内容
[e=0].版本 2
.支持库 spec
.子程序 _按钮1_被单击
调试输出 (判断格式 (“1.2.3.4” + #换行符 + “5.6.7.8”))
调试输出 (判断格式 (“1.2.3.4” + #换行符 + “5.6.7.8.9”))
.子程序 判断格式, 逻辑型
.参数 文本, 文本型
.局部变量 数组, 文本型, , "0"
.局部变量 正则, 正则表达式类
数组 = 分割文本 (文本, #换行符, )
正则.创建 (“^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$”, 文本, , 真)
.如果 (正则.取匹配数 ...
|