通过正则表达式去除文本中连续的多余的空格和换行符,仅保留一个

代码如下:

package main

import (
	"fmt"
	"regexp"
)

func main() {
	before := "hello,    world!\n\n\n你好,    世界!\n\n"
	fmt.Printf("%s", before)
	fmt.Println("-------")
	reg := regexp.MustCompile(`( )+|(\n)+`)
	after := reg.ReplaceAllString(before, "$1$2")
	fmt.Println(after)
	return
}

输出