问题答案

 如何判断字符是不是中文, 以及中文的标点?

找到中文如何判断了:

package main

import (
"fmt"
"regexp"
)

func main() {
str := "问"
var hzRegexp = regexp.MustCompile("^[\u4e00-\u9fa5]$")
fmt.Println(hzRegexp.MatchString(str))
}
中文标点未知。

标签: go
答案

http://unicode.org/Public/UNIDATA/Blocks.txt

标点,当然是常用的:
3000..303F; CJK Symbols and Punctuation

Unicode规范比较复杂,中文其实你那个没有包括Non BMP字符,要弄全难度还是比较大。 

举一反三