我想用破折号替换任何非字母数字字符序列。下面是我写的一小段代码。但它不起作用,我完全不知道为什么。有人能解释一下这个片段为什么不像我期望的那样工作,并且正确完成这个任务的方法是什么吗?
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
}
regexp.MustCompile
代替忽略错误:http://golang.org/pkg/regexp/#MustCompile。 - Nick Craig-Wood