1.示例:golang识别希伯来文(hebrew)

package mainimport ("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)
}

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

[]
[]
[]
[חיים]

2.识别其他语言

  • 如果需要识别其他语言,可以参考下边golang官方文档里对应的语言名称。只需要识别某一种语言的话,替换下边正则表达式里的Hebrew,即可。需要同时识别多种语言,在正则表达式里添加需要识别的语言即可。
regexp.MustCompile("[\\p{Hebrew}]+")
  • golang unicode编码支持的语言
    点进去下边官方文档链接,即可查看。
    https://golang.org/pkg/unicode/#L

  • 其他语言及对应的unicode名称

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}

参考:
Golang regexp with non-latin characters

golang 如何识别不同语言相关推荐

  1. 微型计算机只能识别的语言,计算机唯一能直接识别和处理的语言是( )。

    答案 查看答案 解析: [解析题]当前,应用计算机解决实际问题的能力主要体现为能够熟练使用OFFICE和网页制作工具操作计算机. [解析题]计算机中的所有信息都是以()的形式存储在机器内部的. [解析 ...

  2. 利用自动机识别c 语言单词,第03章 词法分析与有穷自动机(2).ppt

    <第03章 词法分析与有穷自动机(2).ppt>由会员分享,可在线阅读,更多相关<第03章 词法分析与有穷自动机(2).ppt(59页珍藏版)>请在人人文库网上搜索. 1.3. ...

  3. IDEA中无法识别JSP语言问题解决

    IDEA中无法识别JSP语言问题解决 问题:out.print中print红色报错 原因:没有导入架构 解决方法: project Structure→model→dependencies 就可以了 ...

  4. ABBYY FineReader如何识别多语言文档

    ABBYY FineReader是一款图文识别(OCR)软件,使用ABBYY FineReader可以识别阿拉伯语.希伯来语.意第绪语.泰国语.中文.日语和韩语文档,处理中文.日语或韩语文档,以及混合 ...

  5. 画出识别c语言注释的转换图,C语言程序设计基础与实训教程》第1章:基础知识.ppt...

    <C语言程序设计基础与实训教程>第1章:基础知识.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计基础与实训教程>第1章:基础知识.ppt(25页珍藏版)> ...

  6. 【Golang 基础】Go 语言的程序结构

    Go 语言的项目结构    一般,一个 Go 项目在 GOPATH 下,会有如下三个目录 . ├── bin // 存放编译后的可执行文件 ├── pkg // 存放编译后的包文件 └── src / ...

  7. .NET Core使用微软AI认知服务识别文字语言

    点击上方蓝字关注"汪宇杰博客" 识别一段文字的语言有多种途径,在这个以AI为热点的时代,我们也可以给自己的应用强行加上AI,然后就能加上"智慧"的名字" ...

  8. golang 切片 接口_Golang语言常用关键字之 make 和 new

    上一章中对于golang的语言基础说明如下: 1 函数调用 2 接口 3 反射 接下来我们来对golang的常用关键字进行说明,主要内容有: 1. for 和 range 2. select 3. d ...

  9. 一键多功能按键识别c语言,单片机一键多功能按键识别设计

    1.实验任务 如图4.9.1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的 ...

  10. go 调用c语言,golang之调用C语言代码

    此篇教程只是简单的描述怎么使用以及遇到的一些错误 我写的实例,C语言与golang在同一个文件中,并没有分开. 我这里演示两个例子: ⑴ 调用C语言函数打印"Hello World" ...

最新文章

  1. MySQL复制类型介绍
  2. 电脑分屏软件_一招定鲜 | 电脑实现分屏解决了办公和娱乐
  3. STP/RSTP/MSTP协议简介
  4. 硬件知识:U盘缩水是怎么回事,如何恢复U盘真实容量?
  5. python读取ini文件
  6. php fpm 内存增加,不断增加php-fpm的内存使用量?
  7. Ubuntu alias在/etc/profile重启无效解决
  8. C语言差分双向码编码,基于c语言的数字基带信号码型变换系统设计1.doc
  9. 哲学家进餐问题 C++实现
  10. phpnow升级mysql版本_phpnow1.5.6-1升级phpmyadmin,php及mysql版本
  11. 计算机组装主机怎么拆,【电脑组装知识网】电脑主机组装教程之戴尔显示器底座拆卸教程...
  12. 数据基础---《利用Python进行数据分析·第2版》第8章 数据规整:聚合、合并和重塑
  13. 青龙羊毛——猫咪放羊(搬运)
  14. html5流水账,流水记账.html
  15. UI设计师是一群什么样的人?
  16. 阿里云ECS部署Docker
  17. java分页爬取站长素材的图片
  18. wordpress中文管理软件,wordpress中文在线翻译
  19. Git巧用贮藏避免解决冲突时的合并记录
  20. 关于正负样本不平衡问题的解决方法收集整理

热门文章

  1. mariadb 卸载 Kali_Adobe官方卸载工具软件安装教程
  2. 项目管理和产品立项流程图
  3. pwrkey直接接地 sim7020_有方模块常见问题解答
  4. c programe language learn notes 3
  5. linux 系统上开启uRPF
  6. TB6612驱动电机
  7. 启动3Dmax到初始化..界面卡住然后闪退解决办法
  8. 如何做好罗斯蒙特流量计管理工作
  9. php 代码分析软件,分析和解析PHP代码的7大工具
  10. 火狐浏览器模拟发送post请求