java - 用于查找不包含某些字符的文本的负正则表达式

标签 java regex groovy

“为我查找所有包含以下文本但不以 .zip 或 .md5 结尾的文件”的正则表达式是什么

所以我有 3 个文件:

test-2016-123.zip......zip file
test-2016-123..........directory file
test-2016-123.MD5......checksum file

我想选择中间文件 test-2016-123 并希望忽略具有 .zip 或 .md5 等文件扩展名的文件。

实现此目的的正则表达式是什么?

到目前为止我有这样的事情:

test-*+[^.\]

但这显然行不通。任何帮助将不胜感激。

最佳答案

试试这个(^test).((?!(zip|md5)$).)*$

关于java - 用于查找不包含某些字符的文本的负正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855836/

相关文章:

javascript - 1-6 位数字的正则表达式,后跟 .nn

java - 部署 Grails 应用程序时出错 - 初学者

java - 如何从 Java 向 Groovy List 接口(interface)添加方法?

regex - 用破折号替换所有正斜杠

具有 (im)mutable 属性的 Groovy @Immutable 类

java - 将 ISO8601 日期时间转换为另一种基于 Java 中的州名称的 ISO8601 格式?

java - 检查 Java 中本地 TCP 端口是否打开

javascript - Java 和 Chrome 扩展、本地消息

java - 使用 WMQ API 时是否可以手动设置 JMS 属性?

c# - 正则表达式C#-匹配任何YouTube.com URI