教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang 如何识别不同语言

golang 如何识别不同语言

发布时间:2021-12-11   编辑:jiaochengji.com
教程集为您提供golang 如何识别不同语言等资源,欢迎您收藏本站,我们将为您提供最新的golang 如何识别不同语言资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h2>1.示例:golang识别希伯来文(hebrew)</h2> <pre><code>package main import ( "fmt" "regexp" ) func main() { english := "One, two three!" text2 := "Раз, два три!" text3 := "Jedna, dva tři čtyři pět!" hebrew := "חיים" // 希伯来文 fmt.Println(get_words_from(english)) fmt.Println(get_words_from(text2)) fmt.Println(get_words_from(text3)) fmt.Println(get_words_from(hebrew)) } func get_words_from(text string) []string { words := regexp.MustCompile("[\\p{Hebrew}] ") return words.FindAllString(text, -1) } </code></pre>

运行结果:
只有希伯来文可以被识别输出,其他语言打印都是空

<pre><code>[] [] [] [חיים] </code></pre> <h2>
2.识别其他语言</h2> <ul><li>如果需要识别其他语言,可以参考下边golang官方文档里对应的语言名称。只需要识别某一种语言的话,替换下边正则表达式里的Hebrew,即可。需要同时识别多种语言,在正则表达式里添加需要识别的语言即可。</li></ul><pre><code>regexp.MustCompile("[\\p{Hebrew}] ") </code></pre> <ul><li>

golang unicode编码支持的语言
点进去下边官方文档链接,即可查看。
https://golang.org/pkg/unicode/#L

</li><li>

其他语言及对应的unicode名称

</li></ul><blockquote>

IL 希伯来语 \p{Hebrew}
JP 日语 p{Hiragana}
TW 繁体中文 p{Han}
GR 希腊语 \p{Greek}
KR 韩语 \p{Hangul}
SA 沙特阿拉伯语 \p{Arabic}
KW 科威特语 \p{Arabic}
LB 黎巴嫩语 \p{Arabic}
UA 乌克兰语 \p{Cyrillic}
BG 保加利亚语 \p{Cyrillic}

</blockquote>

参考:
Golang regexp with non-latin characters

到此这篇关于“golang 如何识别不同语言”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang 如何识别不同语言
学习golang开始前的准备工作
想系统学习GO语言(Golang
golang会取代php吗
go语言和python哪个难
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
为什么要学 Go
2020-10-18Go语言接口
初识 Go 语言
go run main.go 参数_Go语言入门:Hello world

[关闭]
~ ~