是否可以创建一个正则表达式来查找与模式不匹配的字符串?

tay*_*c93 5 java regex

我遇到过这种情况,我需要使用预构建的 SFTP 客户端从服务器中提取一堆 zip 文件。_PROCESSED我只想要文件名中没有的那些。例如,covers.zip可以,但covers_PROCESSED.zip不行。我有一个当前的工作解决方案,我运行lsFiles(),它返回目录中的所有文件名,然后运行一个函数,根据文件名中是否包含该关键字来过滤它们。然后将它们从服务器中拉出。

然而,在我使用的 sftp 客户端中,还有这个函数:lsFiles(String pattern),它返回与模式匹配的任何内容。我想使用此函数来仅获取我想要的文件名,因为这会稍微缩短和优化我的代码。问题是,我不知道如何制作一个正则表达式,该正则表达式仅在没有给定模式(或者甚至可能)的情况下匹配事物。有人可以告诉我这是否可行,如果可以,请提供一个如何执行此操作的示例?

Tha*_*you 4

当然可以,老板

/(?!_PROCESSED)/
Run Code Online (Sandbox Code Playgroud)

这是一个负向前瞻,几乎所有正则表达式风格都支持它