kemyliu 发表于 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

tubaba 发表于 2024-2-26 10:01:44

实在不行换个思路
for $i=ubound($array)-1 to 0 step -1
if sringregexp($array,'表达式') then _arraydelete($array,$i)
next

zghwelcome 发表于 2024-2-26 13:13:38

_ArrayFindAll($ECR_Detail,"^((?!Control Run|Batch Test).)*$",Default,Default,Default,3,8)

afan 发表于 2024-2-26 13:17:02

都是单行数据且明文字符串为何不 StringInStr

kemyliu 发表于 2024-2-26 13:50:11

afan 发表于 2024-2-26 13:17
都是单行数据且明文字符串为何不 StringInStr

因为要用于查询数组,且这个数组比较大,所及想用正则提高一下执行效率,有请大佬出手一下!

kemyliu 发表于 2024-2-26 13:53:14

zghwelcome 发表于 2024-2-26 13:13
_ArrayFindAll($ECR_Detail,"^((?!Control Run|Batch Test).)*$",Default,Default,Default,3,8)

感谢大佬,貌似可以!!
页: [1]
查看完整版本: 筛选不含有两个字符串的正则表达式