我试图建立一个排除正则表达式语句。我需要排除所有不包含单词“命中”的非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
1条答案
按热度按时间uoifb46i1#
只需将regexp放入
(?!...)
中,使其成为负的lookahead。您还需要锚它,以便它尝试匹配整个字符串(如果它包含lookahead,则会失败)。DEMO