RegEx -反向文件匹配

q9rjltbz  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(125)

我试图建立一个排除正则表达式语句。我需要排除所有不包含单词“命中”的非zip文件。
我已经建立了一个表达式,它匹配我想要的文件,但我需要相反的匹配所有其他文件的排除。
示例文件列表:

c:\myFolder\hit_1234.zip 
c:\myFolder\hit_1235.zip 
c:\myFolder\hit.txt 
c:\myFolder\otherfile.zip 
c:\myFolder\otherfile.txt 
c:\myFolder\hit_1236.zip

与我想要的文件匹配的表达式:

.*hit.*\.zip

最终结果将匹配所有这些文件,因此我可以排除它们:

c:\myFolder\hit.txt
c:\myFolder\otherfile.zip 
c:\myFolder\otherfile.txt
uoifb46i

uoifb46i1#

只需将regexp放入(?!...)中,使其成为负的lookahead。您还需要锚它,以便它尝试匹配整个字符串(如果它包含lookahead,则会失败)。

^(?!.*hit.*\.zip).*

DEMO

相关问题