Golang正则表达式替换什么都不做

前端之家收集整理的这篇文章主要介绍了Golang正则表达式替换什么都不做前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用破折号代替任何非字母数字字符序列。我写的片段在下面。然而,它不工作,我完全无知为什么。任何人都可以解释为什么片段的行为不像我期望的那样,这样做是正确的方法呢?
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "regexp"
  6. "strings"
  7. )
  8.  
  9. func main() {
  10. reg,_ := regexp.Compile("/[^A-Za-z0-9]+/")
  11. safe := reg.ReplaceAllString("a*-+fe5v9034,j*.AE6","-")
  12. safe = strings.ToLower(strings.Trim(safe,"-"))
  13. fmt.Println(safe) // Output: a*-+fe5v9034,j*.ae6
  14. }
正斜杠与您的字符串不匹配。
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "log"
  6. "regexp"
  7. "strings"
  8. )
  9.  
  10. func main() {
  11. reg,err := regexp.Compile("[^A-Za-z0-9]+")
  12. if err != nil {
  13. log.Fatal(err)
  14. }
  15.  
  16. safe := reg.ReplaceAllString("a*-+fe5v9034,"-")
  17. safe = strings.ToLower(strings.Trim(safe,"-"))
  18. fmt.Println(safe) // Output: a*-+fe5v9034,j*.ae6
  19. }

(又here)

产量

  1. a-fe5v9034-j-ae6

猜你在找的Go相关文章