正则表达式以匹配不包含多个单词的文件名

问题描述 投票:0回答:1

我进行了搜索,尝试了很多,但没有找到fully功能正则表达式。

我具有给定(“自行创建”,因此可以修改)格式的文件名,例如“ tagged,tag1,tag2,tag3,3121212.jpg”,其中“ tagged”部分和最后一个数字是固定的。

现在,我要匹配所有不包含某些特定单词的文件名,例如tag1 AND tag3。我想出了某事。像这样的^(?!(.*,car[,]?)(.*,sport[,]?)).*\[\w]{3}$,但也可以匹配carbomb而不是仅仅匹配car。

简而言之,任务是“查找”所有文件名,这些文件名不包含所有这些确切的词。

[如果需要,我可以用其他方式重命名文件。

感谢您的帮助。 Regex-Environment是.net应用程序。但是我不知道底层的正则表达式库。

感谢您的帮助!

.net regex regex-negation
1个回答
0
投票

如果要避免使用tag1tag3,则需要两个否定的前行:

^(?!.*,tag1,.*)(?!.*,tag3,.*).*$

https://regex101.com/r/66Or5U/1/

© www.soinside.com 2019 - 2024. All rights reserved.