Golang匹配破折号(连字符)字符

时间:2014-12-30 06:18:46

标签: regex go regex-negation

Golang匹配破折号(连字符)

regexp.MustCompile(`[^[:alnum:]\s]`)

这匹配-(破折号)字符

但我想要一个排除破折号角色的正则表达式。

我尝试了以下操作,但它会抓取+个字符:

regexp.MustCompile(`[^[0-9A-Za-z\-]\s]`)
regexp.MustCompile(`[^[0-9A-Za-z-]\s]`)

如何匹配非alphanumeric而非-(破折号)的字符?

1 个答案:

答案 0 :(得分:2)

  

如何匹配不是字母数字的字符,而不是 - (破折号)而不是空格?

[^A-Za-z0-9\s-]

从正则表达式中删除多余的字符类。上面的正则表达式没问题。