我希望匹配^(@|\s)*{{string}}:?,而{{string}}是动态定义的.它可能有句点、破折号和任何数量的东西,我真的需要把它解开.

PHP提供了一个preg_quote方法,可以安全地转义所有特殊字符.我想知道Go是否提供了类似的功能.

推荐答案

regexp.QuoteMeta做这件事.

Go相关问答推荐

进入缓冲通道同步

从Kafka到Clickhouse的实时消费数据

Golang html/模板&需要错误数量的参数1在模板中使用';调用';获得0&q;

Golang XML密钥名称冲突

为什么(编码器).EncodeElement忽略";,innerxml";标记?

在Golang中Mergesort的递归/并行实现中出现死锁

我可以在Golang中的另一个类型参数的基础上约束一个类型的参数吗?

如何在出现错误时停止从通道读取?

如何在 zap 记录器库中使用自定义时间函数

为什么 Go 对于长度为 100k 的切片使用的内存比长度为 100k 的数组要少?

如何在正则表达式中使整个单词可选?

使用Cookie身份验证的Gorilla Golang Websocket优化

这是泛型的有效用例吗?

加载 docker 镜像失败

如何编写一个以字符串或错误为参数的通用函数?

Go 中 SDL Surface 的 OpenGL 纹理

golang jwt.MapClaims 获取用户ID

如何正确判断 io.Reader 是否为零?

Golang 有类似 C++ 的 decltype 的东西吗?

在 VSCode 中使用命令行参数调试 Go 测试