正则表达式 匹配除了空行外的换行符?

比如想把
AAA
BBB
CCC

DDD
EEE
FFF
变成
AAA BBB CCC

DDD EEE FFF
这样的正则表达式该怎么写?

在正则表达式中,`\n` 表示换行符。如果你想匹配除了空行(即只有 `\n` 的行)外的所有换行符,你可以使用正则表达式中的“否定”概念。在大多数正则表达式引擎中,你可以使用 `(?!)` 来创建一个负向前瞻(negative lookahead),或者使用 `(?!...)` 来创建一个负向前瞻断言。
以下是一个示例,它将匹配所有不是空行的行:

^(?!$).*\n
这里的 `^` 表示行的开始,`(?!$)` 是一个负向前瞻,表示“后面不是空白行”,`.*` 匹配任意字符(除了换行符),`\n` 匹配换行符。
请注意,不同的正则表达式引擎可能有不同的语法和功能,所以你需要根据你使用的具体引擎来调整这个表达式。
温馨提示:答案为网友推荐,仅供参考
相似回答