golang正则匹配中文字符,查询中文字符会panic退出的问题
中文字符匹配
1. 匹配规则使用双引号
str := `"老干a爹a干老"` //要查找的字符串re := regexp.MustCompile("[\u4e00-\u9fa5]{1,}") //匹配规则fmt.Println(re.FindAllString(str, -1)) //查询
输出:
[老干 爹 干老]
2. 匹配规则使用反引号
注意:反引号下直接输入\u4e00-\u9fa
会导致panic
str := `"老干a爹a干老"` //要查找的字符串re := regexp.MustCompile(`[一-龥]{1,}`) //匹配规则fmt.Println(re.FindAllString(str, -1)) //查询
输出:
[老干 爹 干老]
中英文字符匹配
1. 匹配规则使用双引号
str := `"老干a爹a干老"` //要查找的字符串re := regexp.MustCompile("[\u4e00-\u9fa5a-zA-Z]{1,}") //匹配规则fmt.Println(re.FindAllString(str, -1)) //查询
输出:
[老干a爹a干老]
2. 匹配规则使用反引号
str := `"老干a爹a干老"` //要查找的字符串re := regexp.MustCompile(`[一-龥a-zA-Z]{1,}`) //匹配规则fmt.Println(re.FindAllString(str, -1)) //查询
输出:
[老干 爹 干老]
golang正则匹配中文字符,查询中文字符会panic退出的问题相关推荐
- php 正则匹配乱码,php正则匹配utf-8编码的中文汉字
在javascript中,要判断字符串是中文是很简单的.比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { a ...
- 正则匹配6到16位字符组合(且只能为数字、字母、下划线)
正则匹配6到16位字符组合(且只能为数字.字母.下划线) php正则匹配6到16位的字符串. 只允许包含数字.字母.下划线组成的6到16位字符,符合返回ture,否则返回false. 解答: 6到16 ...
- Auto.js正则匹配字符串是否含有中文
js正则匹配字符串是否含有中文 //验证字符串是否含有中文 function checkChinese(obj_val) {var reg = new RegExp("[\\u4E00-\\ ...
- 用正则匹配字符串中连续的字符
用正则匹配字符串中连续的字符 1.通过利用正则来匹配字符串中有两个或两个以上的连续字符的子字符串 方法如下: <script>var reg =/(.)\1{1,}/g;//正则表达式va ...
- PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)
php正则匹配6到16位的字符串. 只允许包含数字.字母.下划线组成的6到16位字符,符合返回ture,否则返回false. 解答: 6到16位,正则可以这样写:{6,16}. 任意的字符6到1 ...
- PHP 手机靓号规则、正则匹配、号码查询
最近有个项目关于手机靓号及用户搜索想要关键数字的手机号 1. 手机靓号规则匹配 - PHP正则匹配 2. 关键字位搜索 - MYSQL LIKE 使用 靓号规则如下 AAAB.AAA.ABC.ABCD ...
- golang正则匹配使用
affected_entity := '受影响实体</span><span class="ant-table-column-sorter"></spa ...
- php正则匹配utf-8编码的中文汉字
在javascript中,要判断字符串是中文是很简单的.比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) {al ...
- 正则匹配替换最后一位字符
var bar = "abc?"; // 需求替换/删除最后一位字符: var foo = bar.replace(/[&?]$/,""); // 用空 ...
- Python2和Python3正则匹配中文时的编码问题
Python2和Python3正则匹配中文时的编码问题 我们都会遇到这样的人,他们说话时是中文英文穿插使用的.也就是一句话中有中文也有英文,很多时候没有办法避免,尤其是说一些专业术语时,当然也有纯个人 ...
最新文章
- 工行分布式数据库选型与大规模容器化实践
- Aspose.Pdf 系列组件介绍
- html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)
- 肝!Python 教程:从零到大师
- 《SpringBoot揭秘:快速构建微服务体系》—第3章3.5节本章小结
- android申请权限一次性申请多个,Android 批量申请权限
- xp系统怎样添加桌面计算机名,教你win10系统电脑桌面怎么添加日历
- Women Don’t Like Questions. Is it True?
- HDU 5972 Regular Number
- jenkins pipeline之语法篇
- verilog 中if....else语句以及case语句详细理解
- Libxml2的简单介绍及应用
- sql 的 desc和asc用法
- 制作二维码过程的详解(基于python)_基于opencv+python的二维码识别
- Linux/Unix下Shell快捷键操作大集合
- 2018.8 安徽师大附中培训游记
- 使用mplayer做影片预览图
- Kafka学习之Replication tools之Reassign Partitions Tool
- 海通股票交易系统通道接口错误怎么办
- 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员
热门文章
- php 银行卡二要素验证
- html中将字体设置成透明的,解决css设置背景透明,文字不透明_html/css_WEB-ITnose
- 成都盛铭轩:产品主图提升转化率
- php字符串函数 首字,php把字符串中的首字符转换为大写的函数ucfirst()
- ros中的电机速度控制_ROS与RACECAR教程-电调控制
- 一文搞懂什么是Hadoop?Hadoop的前世今生,Hadoop的优点有哪些?Hadoop面试考查重点,大数据技术生态体系
- Nacos6# Distro协议全量同步与校验
- Windows 80端口被System进程占用的解决
- 【转载】MiniUtilityFramework(九):CText和TEXT
- python读取文件UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 575056: illegal multiby