在JavaScript中,我使用这个Regexp将多行分隔符替换为一行分隔符

输入:

某些字符串\n\n\n\n\n单杠第一步:\n\n单杠第二步:\n\n\n单杠最后一步

输出

一些字符串\n fo bar步骤1:\n fo bar步骤2:\n fo bar final

推荐答案

你也可以这么做.

rg := regexp.MustCompile(`(\r\n?|\n){2,}`)
s := "Some string\n\n\n\n\n\nFoo bar Step1:\n\nFoo bar Step2:\n\n\nFoo bar final"
result := rg.ReplaceAllString(s, "$1")
fmt.Printf("%q", result)
// "Some string\nFoo bar Step1:\nFoo bar Step2:\nFoo bar final"

https://go.dev/play/p/u-mfj7tXctO

Go相关问答推荐

Go程序在并发Forking 循环中停留在syscall.Wait4

如何存储来自异步Goroutine的返回值列表?

在整个SQL事务中将使用上下文作为默认设置吗?

如何使redis池的等待超时

运行 Docker 容器 - X11 无法打开显示:0

如何将 goose 迁移与 pgx 一起使用?

死锁 - 所有 goroutine 都处于睡眠状态(即使使用等待组)

为什么 mux.Vars() 返回空的 map[]

在 Go 中解组编号的 XML 标签

golang:解组动态 YAML 注释

如何将多个切片打印为一个切片?

io.Pipe 使用困难

在删除级联时无法在 Gorm 中按预期工作

Golang泛型在用作 map 元素时不起作用

具有多个嵌入式 struct 的 Go MarshalJSON 行为

gqlgen go,通过添加一个解析器来减少数据库调用

不能使用 *T 类型的变量作为参数类型

泛型:对具有返回自身的函数的类型的约束

Go 错误:cannot use generic type without instantiation

如何在 Go 中使用 RSA 密钥加密和解密纯文本?