2

(AEF01?/.*|.*/FC070?/.*).*会发现

AEF01/AL020/na/na/na

ABB03/FC070/na/na/na

但不是

ANB00/FF030/na/na/na

但我希望它反过来 - 我希望它查看第一列并忽略任何AEF01代码,但在该列中选择任何其他内容,同时查看第二列并忽略FC070但选择其他任何内容。AEF01并且FC070可能并不总是一起出现。

我已经尝试过[^](?!)一切(?<!)都无济于事。我很想解决这个问题,因为我的项目没有这个表达式就停滞了。

4

2 回答 2

0

更短的方法:

^(?!AEF01/)\w+/(?!FC070/)\w+/.*$

如果您需要排除下划线,则需要更改\w[A-Z0-9]

在使用Boost正则表达式语法的 Sublime Text 2 中测试

于 2012-11-15T11:11:01.897 回答
0

我建议你使用正则表达式模式

((?<=^)(?!AEF01)[A-Z0-9]{5}(?=\/)|(?<=^[A-Z0-9]{5}\/)(?!FC070)[A-Z0-9]{5}(?=\/|$))
于 2012-10-27T15:37:56.783 回答