gpt4 book ai didi

c# - 将空行缩短为一行 c# Regex

转载 作者:太空宇宙 更新时间:2023-11-03 20:23:11 24 4
gpt4 key购买 nike

我有一些像

这样的文字
This is a line




This is other line







This is another line

如何摆脱那些多空行?

我想要的是

This is a line

This is other line

This is another line

\s 说匹配任何空白字符(空格、制表符、换行符)但我不知道如何将多个空行变成一个空行?

最佳答案

Regex.Replace(input, @"(\r?\n\s*){2,}", Environment.NewLine + Environment.NewLine);

\r 是可选的,因此它可以与 Unix 风格的行终止符一起使用。不过,输出将具有 Windows 样式的终止符。

\s* 允许它匹配包含空格的行。 (我最初在此处放置了一个 ? 以使匹配成为非贪婪的,但在这种情况下这实际上不是必需的并且可能有害。在 .NET 正则表达式中,\s. 不使用默认的 RegexOptions 匹配换行符。)

{2,} 确保它只匹配两个仅由空格分隔的连续换行符。

关于c# - 将空行缩短为一行 c# Regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com