有没有办法逃避正则表达式中的Go字符串?

don*_*atJ 20 regex escaping go

我想匹配,^(@|\s)*{{string}}:?而{{string}}是动态定义的.它可能有周期和破折号以及其中的任何数量,我真的需要它才能被转义.

PHP提供了preg_quote一种安全地转义所有特殊字符的方法.我想知道Go是否提供任何类型的模拟.

don*_*atJ 26

regexp.QuoteMeta 这件事.

  • @HJLebbink 我认为有两个原因。a) 如果您不确切知道自己在寻找什么,则很难在文档中找到 b) 有相当多的 PHP 开发人员正在学习 Go,因此将 `preg_quote` 连接到 `regexp.QuoteMeta` 对于 Google 搜索很有帮助。这是“golang preg_quote”的第二个结果 (2认同)