我对正则表达式了解不多,也没有太多需要了解,但我有一个特定的场景,希望有人可以提供帮助。这是我需要做的:
对于每次出现的单个换行符(即不是两个连续的换行符),将其删除。
对于每次出现的多个连续换行符,将其替换为单个换行符。
是否有一个或多个表达式可以用来执行此操作?
最佳答案
您可以使用
Regex.Replace(s, "(\r?\n){2,}|\r?\n", "$1")
请参阅regex demo .
详细信息
(\r?\n){2,}
- 2 个或更多 CRLF/LF 换行序列(此处的捕获组仅捕获单个 CRLF/LF 实例,最后一个捕获的内容将保留在结果字符串中,并插入$1
)|
- 或(如果前面的替代方案不匹配)\r?\n
- 单个 CRLF/LF 换行符
关于regex - 替换正则表达式中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086913/