找回密码
 加入
搜索
查看: 3000|回复: 6

[系统综合] 请教正则问题

  [复制链接]
发表于 2016-1-12 01:19:29 | 显示全部楼层 |阅读模式
本帖最后由 shano 于 2016-1-12 02:37 编辑

RT
    如果用正则 匹配出TXT里出现  ‘读取失败’  连续出现4次呢  
补充 我要做一个监控软件 循环读取TXT  如果连续出现几次失败就会触发报警 如果没有连续出现则继续循环检测
我现在用的方法是   按条读取如读到“读取失败” 计数器+1  如果读到读取正常 计数器清0  如果计数器大于等于4 则触发报警  方法有点笨 想学习一下正则 请大家指教


内容如下

读取正常
读取失败
读取正常
读取正常
读取失败
读取失败
读取失败
读取失败
读取正常
发表于 2016-1-12 09:25:12 | 显示全部楼层
本帖最后由 hnfeng 于 2016-1-12 09:27 编辑

不知道这样行不行:
读取失败\r\n读取失败\r\n读取失败\r\n读取失败\r\n

if StringRegExp($txt, "读取失败\r\n读取失败\r\n读取失败\r\n读取失败\r\n", 0) then .......
发表于 2016-1-12 21:28:09 | 显示全部楼层
StringRegExp($TXT, '(?:读取失败\v+){4}') 
发表于 2016-1-15 23:19:03 | 显示全部楼层
楼上正解..........
发表于 2016-1-18 00:25:57 | 显示全部楼层
不知道这样行不行:
读取失败\r\n读取失败\r\n读取失败\r\n读取失败\r\n

if StringRegExp($txt, "读取失 ...
hnfeng 发表于 2016-1-12 09:25


很棒,收藏。正则太难懂了。
发表于 2016-1-18 13:35:57 | 显示全部楼层
如果里面有好多个呢那咋处理啊,或者那个读取失败,不知道有多少个,那你后面那个4不是白搭了吗
发表于 2016-1-20 07:30:47 | 显示全部楼层
本帖最后由 Huiseyu 于 2016-1-20 07:33 编辑
如果里面有好多个呢那咋处理啊,或者那个读取失败,不知道有多少个,那你后面那个4不是白搭了吗
xz00311 发表于 2016-1-18 13:35



    呃,应该是可以的
{4} :连续匹配4次
x>=4 时也能连续匹配到4次,符合楼主的题意。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 01:16 , Processed in 0.084044 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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