Go中的正则表达式字符串

标签 regex go mux

<分区>

我尝试使用字符串

"/{foo}/{bar:[a-zA-Z0-9=\-\/]+}.{vzz}"

在围棋中。

当我使用 " 时,我看到错误:

unknown escape sequence

当我使用 ' 时,我得到:

cannot use '\u0000' (type rune) as type string in array or slice literal
unknown escape sequence

如何在我的 Go 应用程序中为 MUX 使用这个正则表达式?

最佳答案

当您在字符串文字中指的是 \ 字符时 - 它必须另外转义

"/{foo}/{bar:[a-zA-Z0-9=\\-\\/]+}.{vzz}"

否则你可以使用反引号代替双引号

`/{foo}/{bar:[a-zA-Z0-9=\-\/]+}.{vzz}`

关于Go中的正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50268850/

相关文章:

php preg_replace 为每个捕获组分配不同的替换模式

c# - 需要 RegEx 从字符串中删除所有字母

python - 括号内的非贪婪正则表达式并包含文本

go - 获取从 C 到 Golang 的结构体

go - r.Handle : missing method ServeHTTP error 参数中的 http.Handler 值

javascript - 如何在 JS 正则表达式中匹配 !x 但不匹配 !!x?

cryptography - Golang crypto 多次调用有不同的响应

loops - 循环中的动态变量

http - GOLANG 如何使用 http.FileServer 从模板目录加载某个 html 文件

http - http.FileServer仅提供index.html