Regex 替换正则表达式中的换行符

Regex 替换正则表达式中的换行符,regex,vb.net,Regex,Vb.net,我对regex了解不多,也不需要知道太多,但我有一个特别的场景,我希望有人能帮我。以下是我需要做的: 对于单个换行符的每次出现(即,不是两个连续的换行符),将其剥离 对于每次出现多个连续换行,请将其替换为一个换行 是否有一个表达式或几个表达式可用于执行此操作?您可以使用 Regex.Replace(s, "(\r?\n){2,}|\r?\n", "$1") 看 详细信息 (\r?\n){2,}-2个或多个CRLF/LF换行序列(此处的捕获组仅捕获CRLF/LF的单个实例,最后捕获的一个实例将

我对regex了解不多,也不需要知道太多,但我有一个特别的场景,我希望有人能帮我。以下是我需要做的:

  • 对于单个换行符的每次出现(即,不是两个连续的换行符),将其剥离

  • 对于每次出现多个连续换行,请将其替换为一个换行

  • 是否有一个表达式或几个表达式可用于执行此操作?

    您可以使用

    Regex.Replace(s, "(\r?\n){2,}|\r?\n", "$1")
    

    详细信息

    • (\r?\n){2,}
      -2个或多个CRLF/LF换行序列(此处的捕获组仅捕获CRLF/LF的单个实例,最后捕获的一个实例将保留在结果字符串中,并插入
      $1
    • |
      -或(如果前面的备选方案不匹配)
    • \r?\n
      -单个CRLF/LF换行符

    非常适合Wiktor,谢谢!谢谢你的解释!