【发布时间】:2012-11-20 07:24:24
【问题描述】:
我想用破折号替换任何非字母数字字符序列。我写的东西的sn-p如下。但是它不起作用,我完全不知道为什么。谁能解释一下为什么 sn-p 的行为不像我期望的那样,以及实现这一点的正确方法是什么?
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而不是输入错误:golang.org/pkg/regexp/#MustCompile -
这是一个例子。我通常很喜欢返回的错误