找回密码
 加入
搜索
查看: 294|回复: 5

[AU3基础] 筛选不含有两个字符串的正则表达式

[复制链接]
发表于 2024-2-26 09:51:20 | 显示全部楼层 |阅读模式
请正则表达式大神帮忙一下:

如下的字符串list中筛选不含有Control Run和Batch Test的数据。
  
N/A
  
  
N/A
  
  
Control Run
  
  
Batch Test
  
  
Batch Test
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
Batch Test
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
N/A
  
  
Batch Test
  
网上查询这样的正则也是不行,大神帮忙一下。
$Result=_ArrayFindAll($ECR_Detail,"(^(?!Batch Test$))||(^(?!Control Run$))",Default,Default,Default,3,8)
file:///C:/Users/200507~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg


发表于 2024-2-26 10:01:44 | 显示全部楼层
实在不行换个思路
for $i=ubound($array)-1 to 0 step -1
if sringregexp($array,'表达式') then _arraydelete($array,$i)
next
发表于 2024-2-26 13:13:38 | 显示全部楼层
_ArrayFindAll($ECR_Detail,"^((?!Control Run|Batch Test).)*$",Default,Default,Default,3,8)
发表于 2024-2-26 13:17:02 | 显示全部楼层
都是单行数据且明文字符串为何不 StringInStr
 楼主| 发表于 2024-2-26 13:50:11 | 显示全部楼层
afan 发表于 2024-2-26 13:17
都是单行数据且明文字符串为何不 StringInStr

因为要用于查询数组,且这个数组比较大,所及想用正则提高一下执行效率,有请大佬出手一下!
 楼主| 发表于 2024-2-26 13:53:14 | 显示全部楼层
zghwelcome 发表于 2024-2-26 13:13
_ArrayFindAll($ECR_Detail,"^((?!Control Run|Batch Test).)*$",Default,Default,Default,3,8)

感谢大佬,貌似可以!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 11:40 , Processed in 0.077090 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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