废话不多说,直接开干!

string.gmatch
string.matches

1.string.match 模式匹配
string.match(str, pattern, pos)
第一个参数指定目标字符串,每二个参数指定查找模式串。第三个参数可选指定开始位置
2.string.gmatch 全局模式匹配
func = string.gmatch(str, pattern)
string.gmatch()创建并返回一个迭代器,可用于for语句中迭代的进行全局查找。
string.gmatch 全局查找子串,每个括号指定的一个分组匹配(对应一个分组捕获,在泛型for中增加一个返回值)
与 string.match 不同,string.gmatch发现一个完整匹配以后,会继续向后查找,
\是转义符
\s表示空白字符\s*表示空白字符出现一次或多次
\"表示引号
( \转义符的使用与普通字符串相同 )
?表示出现一次或零次\w表示字母和数字
\.表示.(因为.是特殊字符,所以需要\还原)
[]是一个自定义的字符类,如[0-9]匹配所有数字
+是修饰符表示前面的字符出现一次或多次

题外话

ardio内核现在使用的代码是utf8,如果返回的编码是gbk的,显示出来就是乱码。
解决方法:r=string.fromto(r,936,65001); //GBK转UTF8
其中936是GBK的代码页,65001是utf8的代码页。

aardio匹配问题以及编码问题相关推荐

  1. Python正则匹配中文与编码总结

    ###字符串的编码乱码问题由来已久,真的是令人头疼.这不是在做正则匹配中文时候,编码又一次成了拦路虎,在这儿记录两点.第一,字符串编码.第二,正则匹配中文. 早期编码都用ASCII编码,用一个字节来处 ...

  2. php 正则匹配乱码,php正则匹配utf-8编码的中文汉字

    在javascript中,要判断字符串是中文是很简单的.比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { a ...

  3. 二叉树的基本操作及哈夫曼编码/译码系统的实现

    二叉树的基本操作及哈夫曼编码/译码系统的实现 实验目的和要求 掌握二叉树的二叉链表存储表示及遍历操作实现方法. 实现二叉树遍历运算的应用:求二叉树中叶结点个数.结点总数.二叉树的高度,交换二叉树的左右 ...

  4. IBC+Palette 实现屏幕内容编码优化

    在屏幕内容编码中采用IBC+Palette编码技术可显著提升其压缩效率.本文主要介绍了腾讯屏幕内容编码优化技术探索与实践:加入IBC+Palette编码工具集,并针对屏幕内容优化ME模块等.本文由腾讯 ...

  5. python采用哪种编码方式_Python编码格式的指定方式

    参考自: http://python.jobbole.com/85852/, 原文探究的更深,有兴趣的可以去看看. 简介来讲就是使用一种特殊的注释来声明编码格式,如何判断这种格式也用了很简单粗暴有效的 ...

  6. Linux 和 Windows 平台不同的 UCS-2 编码

    2019独角兽企业重金招聘Python工程师标准>>> 以下是有关两个平台 UCS-2 编码的潜规则: 1, UCS-2 不等于 UTF-16. UTF-16 每个字节使用 ASCI ...

  7. python正则匹配中文_python 正则表达式匹配中文-阿里云开发者社区

    python 正则表达式匹配中文 文件编码为 utf-8 设置默认编码为 utf-8 中文需要转换为 \u 形式的编码,也就是  编码, 轮换方法,cmd 下执行 python 进入 python 命 ...

  8. js正则表达式匹配汉字

    假期老师布置了一个大作业,需要用正则表达式匹配一下 uniocde编码的汉字,但是网上千篇一律都是 /[\u4e00-\u9fa5]/ ,结果当然没有通过老师的作业检查(当然问题不仅仅只有这一点). ...

  9. Google Geocoding API---地理编码与反向地理编码

    什么是地理编码 地理编码是将地址(如"1600 Amphitheatre Parkway, Mountain View, CA")转换为地理坐标(如纬度 37.423021 和经度 ...

  10. QT学习——Qt工具介绍,Qt助手使用,第一个Qt程序,Qt字符串和字符编码

    一.Qt主要工具介绍 1)qt助手(assistant) 2)qt构建器(qmake) 3)qt设计师(designer) 4)qt转换器(uic) 5)qt资源编译器(rcc) 6)qt元对象编译器 ...

最新文章

  1. ml不是内部或外部命令_美国飞机制造商波音公司采用VR技术训练宇航员 ; Snap Lens Studio推出支持自定义ML驱动的Snapchat镜头...
  2. TCMalloc:线程缓存的Malloc
  3. 7-1 对称日 (15分)
  4. 编程爱好者学vb还是python-编程语言Java和Python对比哪个比较好
  5. insertAdajcentHTML
  6. eclips 的pydev的debug
  7. Linux之内存描述符mm_struct
  8. python3.6入门到高阶(全栈) day02 while循环 运算符 格式化输出 编码
  9. tcp伪报头_TCP和UDP报头的比较
  10. Masuit.Tools,一个免费的轮子
  11. python split函数 空格_Python随笔29:Python基础编程练习题23~24
  12. 如何区分电梯卡为id卡ic卡_电梯刷卡系统基本属性
  13. 网络层QoS分类和标记字段详解
  14. caffe cifar10 net笔记
  15. java删除目录下符合条件的文件
  16. python类定义和初始化,Python类定义、属性、初始化和析构,指针定义和初始化
  17. 【路径规划】基于matlab帝国企鹅算法求解机器人栅格地图避障路径规划问题【含Matlab源码 784期】
  18. word文档转换为md文档
  19. 苹果8wifi找不到服务器,iPhone8连不上wifi怎么办?苹果iPhone8无法连接网络的解决方法...
  20. java面试常见设计模式

热门文章

  1. 主机加固,数据防泄漏的解决方案
  2. java 生成pdf文件加密
  3. EXCEL 编辑公式时如何固定某一个单元格
  4. 三十分钟理解:稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB
  5. Android中关于涉及到金钱计算方面的工具类!
  6. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(三)之LayIM初始化数据
  7. word中首行缩进、悬挂缩进、左缩进有什么区别?如何操作?
  8. [前端]HTML段落首行缩进两字符
  9. VMware14 kali linux安装教程
  10. cisco2960(思科2960)