我正在尝试使用IntelliJ IDEA中的“在文件中查找”菜单中找到文件末尾没有换行符的所有文件。
我已经尝试了正则表达式[^\n]\Z
,但它也找到了带换行符的文件。
这样做有什么正确的正则表达式?或者也许有其他方法可以实现这一目标?
答案 0 :(得分:13)
尝试小z:[^\n]\z
有关此here的详情。
答案 1 :(得分:2)
$
锚符合在sting结尾处或字符串中最后一个$
之前的\n
Perl-like行为匹配。您仍然可以使用$
,但使用否定前瞻限制字符串的结尾。
[^\n]$(?!\n)
请参阅regex demo
由于$
可能在字符串的末尾匹配,但也可能在最后一个LF之前匹配,(?!\n)
前瞻确保如果LF是字符串中的最后一个字符,则匹配将失败。< / p>