Go 语言中使用正则表达式可以截取字符串中的汉字,具体步骤如下:编译正则表达式:[\p{Han}]+使用 FindString 方法查找匹配项返回匹配的子字符串

Go 中截取字符串中的汉字
在 Go 中,可以使用正则表达式来截取字符串中的汉字。
正则表达式:
"[\p{Han}]+"
立即学习“go语言免费学习笔记(深入)”;
这个正则表达式匹配连续的一组或多组汉字字符。
用法:
import (
"fmt"
"regexp"
)
func main() {
str := "这里包含中英文"
re := regexp.MustCompile(`[\p{Han}]+`)
result := re.FindString(str)
fmt.Println(result) // 输出:这里包含
}解释:
- 首先,我们使用
regexp.MustCompile函数编译正则表达式。 - 然后,我们使用
FindString方法在字符串中查找匹配项。 - 如果找到匹配项,将返回匹配的子字符串。
注意:
- 如果想要匹配连续的一组或多组汉字和数字,可以使用正则表达式
"[[:Han]][:Digit]*]+"。 - 如果想要匹配任意单个人物,可以使用正则表达式
"[[:Han]]"。










