正则表达式在 IntelliJ 中查找末尾没有换行符的文件
Regex to find files without newline at the end in IntellliJ
我正在尝试使用 IntelliJ IDEA 中的“在文件中查找”菜单查找文件末尾没有换行符的所有文件。
我试过正则表达式 [^\n]\Z
,但它也能找到带有换行符的文件。
执行此操作的正确正则表达式是什么?或者也许还有其他方法可以做到这一点?
试试小z:[^\n]\z
关于此的更多信息 here。
$
锚点符合字符串末尾或字符串中最后一个 \n
之前的 $
类 Perl 行为匹配。您仍然可以使用 $
,但使用负前瞻限制字符串的结尾。
[^\n]$(?!\n)
由于 $
可能匹配字符串的末尾,但也在最后一个 LF 之前,如果 LF 是字符串中的最后一个字符,(?!\n)
前瞻确保匹配失败.
我正在尝试使用 IntelliJ IDEA 中的“在文件中查找”菜单查找文件末尾没有换行符的所有文件。
我试过正则表达式 [^\n]\Z
,但它也能找到带有换行符的文件。
执行此操作的正确正则表达式是什么?或者也许还有其他方法可以做到这一点?
试试小z:[^\n]\z
关于此的更多信息 here。
$
锚点符合字符串末尾或字符串中最后一个 \n
之前的 $
类 Perl 行为匹配。您仍然可以使用 $
,但使用负前瞻限制字符串的结尾。
[^\n]$(?!\n)
由于 $
可能匹配字符串的末尾,但也在最后一个 LF 之前,如果 LF 是字符串中的最后一个字符,(?!\n)
前瞻确保匹配失败.