1. 首页
  2. 主题
  3. Go问与答

正则匹配[]的问题

xf645 · · 1425 次点击
``` package main import ( "fmt" "regexp" ) func main(){ dst := "[11::22:33:44]:99" e,_ := regexp.Compile("\[.+\]") f :=e.FindAllStringSubmatch(dst,1) fmt.Println(f) }``` 我本意是想提取[]中的11::22:33:44, 每次报错,不知道转义错误在哪? ``` ./2.go:10:33: unknown escape sequence ```
<a href="/user/tk103331" title="@tk103331">@tk103331</a> 谢谢,确实是这样的,看来就是少加了一条转义符
#3
更多评论
\在字符串中是转义字符前缀,如错误信息所示\[是未知的转义序列。 你的原意是使用\[代替正则特殊字符[,需要改为\\[
#1
``` 上一条\被吞了 \在字符串中是转义字符前缀,如错误信息所示\[是未知的转义序列。 需要将\[改为\\[,\]改为\\] ```
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中