在 Golang 中,可以使用 Unicode 字符集来匹配中文。例如,可以使用 \p{Han} 来匹配所有汉字。
示例代码:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\p{Han}+`)
text := "你好,世界!Hello, World!"
match := re.FindString(text)
fmt.Println(match) // 输出:你好世界
}
在上面的示例中,我们使用了 \p{Han}+ 表达式来匹配至少一个汉字。然后使用 FindString() 方法来查找第一个匹配项,并将其输出。
需要注意的是,在 Golang 中,正则表达式默认是区分大小写的。如果要进行不区分大小写的匹配,需要在正则表达式前添加 (?i) 标识。例如,\p{Han}+ 可以改为 (?i)\p{Han}+ 来进行不区分大小写的匹配。




