正则表达式:匹配除*.TMP之外的所有内容

Sti*_*cke 0 java regex

我有麻烦创建一个正则表达式,检查文件是否有扩展.TMP所以模式应该接受任何不等于(az 0-9或事件点)的字符串.TMP

需要明确的是:当文件没有TMP扩展时,匹配器应该只能成功.

我已经发现我需要使用(?!表达式)来表示"不"...

(?!.*TMP]) // is wrong ;-)
Run Code Online (Sandbox Code Playgroud)

And*_*s_D 10

if (!filename.endsWith(".TMP")) {
     /* then we found a match without using regExp */
}
Run Code Online (Sandbox Code Playgroud)

  • +1同意,应用正则表达式的问题太微不足道了. (2认同)

sep*_*p2k 5

"(?<!\\.TMP)\\Z"
Run Code Online (Sandbox Code Playgroud)

阅读:除了".TMP"之外的其他内容,后跟字符串的结尾.