正则表达式如何匹配除空行以外的所有行尾?
Regex how to match all end of line except blank line?
如果我有文字:
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
FFFFFF
GGGGGG
HHHHHH
我想匹配除空白行以外的所有行尾并将行尾替换为制表符。 [^\s]$
部分有效,但它也匹配非空行的最后一个字符。 [^^]$
不起作用。正确的正则表达式是什么?
您可以为此目的使用回顾:
(?<=[^\s])$
见DEMO
您可以使用负向后视正则表达式:
/(?<!\s)$/mg
如果我有文字:
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
FFFFFF
GGGGGG
HHHHHH
我想匹配除空白行以外的所有行尾并将行尾替换为制表符。 [^\s]$
部分有效,但它也匹配非空行的最后一个字符。 [^^]$
不起作用。正确的正则表达式是什么?
您可以为此目的使用回顾:
(?<=[^\s])$
见DEMO
您可以使用负向后视正则表达式:
/(?<!\s)$/mg