1.7 正则表达式

1.7.1【推荐】使用regexp进行正则表达式匹配

  • 正则表达式编写不恰当可被用于DoS攻击,造成服务不可用,推荐使用regexp包进行正则表达式匹配。regexp保证了线性时间性能和优雅的失败:对解析器、编译器和执行引擎都进行了内存限制。但regexp不支持以下正则表达式特性,如业务依赖这些特性,则regexp不适合使用。
  1. // good
  2. matched, err := regexp.MatchString(`a.b`, "aaxbb")
  3. fmt.Println(matched) // true
  4. fmt.Println(err) // nil (regexp is valid)