加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 19:19:54 所属栏目:大数据 来源:网络整理
导读:我想用破折号代替任何非字母数字字符序列。我写的片段在下面。然而,它不工作,我完全无知为什么。任何人都可以解释为什么片段的行为不像我期望的那样,这样做是正确的方法呢? package mainimport ( "fmt" "regexp" "strings")func main() { reg,_ := regex
我想用破折号代替任何非字母数字字符序列。我写的片段在下面。然而,它不工作,我完全无知为什么。任何人都可以解释为什么片段的行为不像我期望的那样,这样做是正确的方法呢?
package main

import (
    "fmt"
    "regexp"
    "strings"
)

func main() {
    reg,_ := regexp.Compile("/[^A-Za-z0-9]+/")
    safe := reg.ReplaceAllString("a*-+fe5v9034,j*.AE6","-")
    safe = strings.ToLower(strings.Trim(safe,"-"))
    fmt.Println(safe)  // Output: a*-+fe5v9034,j*.ae6
}
正斜杠与您的字符串不匹配。
package main

import (
        "fmt"
        "log"
        "regexp"
        "strings"
)

func main() {
        reg,err := regexp.Compile("[^A-Za-z0-9]+")
        if err != nil {
                log.Fatal(err)
        }

        safe := reg.ReplaceAllString("a*-+fe5v9034,"-")
        safe = strings.ToLower(strings.Trim(safe,"-"))
        fmt.Println(safe)   // Output: a*-+fe5v9034,j*.ae6
}

(又here)

产量

a-fe5v9034-j-ae6

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读