正则表达式在 IntelliJ 中查找末尾没有换行符的文件

Regex to find files without newline at the end in IntellliJ

我正在尝试使用 IntelliJ IDEA 中的“在文件中查找”菜单查找文件末尾没有换行符的所有文件。

我试过正则表达式 [^\n]\Z,但它也能找到带有换行符的文件。

执行此操作的正确正则表达式是什么?或者也许还有其他方法可以做到这一点?

试试小z:[^\n]\z

关于此的更多信息 here

$ 锚点符合字符串末尾或字符串中最后一个 \n 之前的 $ 类 Perl 行为匹配。您仍然可以使用 $,但使用负前瞻限制字符串的结尾。

[^\n]$(?!\n)

regex demo

由于 $ 可能匹配字符串的末尾,但也在最后一个 LF 之前,如果 LF 是字符串中的最后一个字符,(?!\n) 前瞻确保匹配失败.