正则表达式如何匹配除空行以外的所有行尾?

Regex how to match all end of line except blank line?

如果我有文字:

AAAAAA
BBBBBB
CCCCCC

DDDDDD
EEEEEE

FFFFFF
GGGGGG
HHHHHH

我想匹配除空白行以外的所有行尾并将行尾替换为制表符。 [^\s]$ 部分有效,但它也匹配非空行的最后一个字符。 [^^]$ 不起作用。正确的正则表达式是什么?

您可以为此目的使用回顾:

(?<=[^\s])$

DEMO

您可以使用负向后视正则表达式:

/(?<!\s)$/mg

RegEx Demo