正则表达式在IntellliJ中找到没有换行符的文件

时间:2016-04-06 11:45:25

标签: regex intellij-idea newline

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

我已经尝试了正则表达式[^\n]\Z,但它也找到了带换行符的文件。

这样做有什么正确的正则表达式?或者也许有其他方法可以实现这一目标?

2 个答案:

答案 0 :(得分:13)

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

有关此here的详情。

答案 1 :(得分:2)

$锚符合在sting结尾处或字符串中最后一个$之前的\n Perl-like行为匹配。您仍然可以使用$,但使用否定前瞻限制字符串的结尾。

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

请参阅regex demo

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