精易论坛

标题: 正则取IP,求助 [打印本页]

作者: 单细胞宅男    时间: 2016-5-26 18:25
标题: 正则取IP,求助
正则取IP,求助
文本内容在附件
江西赣州市.txt (11.23 KB, 下载次数: 22)


取出D后面 的IP,并且保留/32。
要怎么弄?

作者: 奏鸣曲    时间: 2016-5-26 18:25
单细胞宅男 发表于 2016-5-26 18:40
提示正则没这命令,我在支持库里加了已经。。。能给个E代码么

.版本 2
.支持库 RegEx

.子程序 正则_匹配ID, 整数型
.局部变量 源文本, 文本型, , , 欲被匹配的文本
.局部变量 正则, 正则表达式
.局部变量 搜索结果, 搜索结果, 静态, "0"
.局部变量 数目, 整数型, , , 匹配数量
.局部变量 计次, 整数型


源文本 = #常量1

.如果真 (正则.创建 (“(\d+\.\d+\.\d+\.\d+\/\d+)”, 假) = 假)
    信息框 (“正则创建失败,请检查正则表达式语句是否有误!”, #错误图标, , )
    返回 (0)
.如果真结束
正则.多行模式 = 假
搜索结果 = 正则.搜索全部 (源文本)
数目 = 取数组成员数 (搜索结果)
.如果真 (数目 = 0)
    信息框 (“匹配失败,请检检查正则语句是否有误,数量:0”, #错误图标, , )
    返回 (0)
.如果真结束
.计次循环首 (数目, 计次)
    输出调试文本 (“匹配文本 ” + 到文本 (计次) + “ 中的子匹配文本 1:” + 搜索结果 [计次].取子匹配文本 (源文本, 1, ))
.计次循环尾 ()
返回 (数目)


看了看楼上的 他们的匹配方法比较稳定


作者: JustD    时间: 2016-5-26 18:29
(\d+\.\d+\.\d+\.\d+\/\d+)
作者: 奏鸣曲    时间: 2016-5-26 18:32
如果真 (正则.创建 (“\d+\.\d+\.\d+\.\d+(.*?)/.*?”, “这里是文本”, 假, 假, 真,真) = 假)
看看能不能帮到你!!

补充内容 (2016-5-26 18:34):
如果真 (正则.创建 (“\d+\.\d+\.\d+\.\d+(.*?)/.*? ”, “这里是文本”, 假, 假, 真,真) = 假)
这个才对
作者: 秋来潮汐    时间: 2016-5-26 18:37
  1. (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/32)
复制代码

作者: 奏鸣曲    时间: 2016-5-26 18:38
xsephiroth 发表于 2016-5-26 18:29
(\d+\.\d+\.\d+\.\d+\/\d+)

你的比我保险,算是 学习了!!!!!!!!!
作者: 易正易则    时间: 2016-5-26 18:39
  1. D ([\s\S]*?) [\s\S]*?
复制代码





作者: 单细胞宅男    时间: 2016-5-26 18:40
零点一分 发表于 2016-5-26 18:32
如果真 (正则.创建 (“\d+\.\d+\.\d+\.\d+(.*?)/.*?”, “这里是文本”, 假, 假, 真,真) = 假)
...

提示正则没这命令,我在支持库里加了已经。。。能给个E代码么
作者: BBBl    时间: 2016-5-26 18:43
D(.*?/\d{2})




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4