lua正则表达式使用记录
来源:互联网 发布:软件销售流程 编辑:程序博客网 时间:2024/05/16 09:31
需要对下面的字符串进行解析:
a=a
b=b
yuyue_act=1|2013-02-28 10:00:00|2013-01-01 10:00:00|2013-01-01 10:00:00|显示文字
yuyue_tag=1|1|显示文字
yuyue_server=101001-1-1.8|201001-2-文字
speedlimit=150
yuyue_update_state=1
如果保存到文件中使用dofile应该就比较方便,但是这段字符是从网络下载的配置缓冲区,保存后
再载入也不可取。于是研究如何通过正则表达式解析其中的字段,使用string.find,感觉也不是太简洁。
终于在网上发行这边一段简洁的代码:
t = {} s = "from=world, to=Lua" for k, v in string.gmatch(s, "(%w+)=(%w+)") do t[k] = v end不错,现在唯一需要做的就是如何把我的等号两边的转换为%w这样匹配的东西。由于是文件中读取的,
后面是\r\n这样的结束符。%w只能是数字字符,但是我的有符号,于是符合解析的政治表达是就转换
成这样:
yuyue_info = {} for k, v in string.gmatch(netstring, "([%w|%p]+)=([^\n]+)") do yuyue_info[k] = v end执行完后文件中的内容就转换到yuyue_info表中,可用通过k来读取了。
很方便。
- lua正则表达式使用记录
- lua 正则表达式使用
- 正则表达式使用记录
- 正则表达式使用记录
- LUA中的正则表达式
- Lua正则表达式
- lua正则表达式
- LUA正则表达式
- Lua正则表达式
- lua正则表达式
- LUA中的正则表达式
- lua中的正则表达式
- Lua中的正则表达式
- lua正则表达式
- LUA中的正则表达式
- lua正则表达式
- Lua正则表达式小记
- Lua中的正则表达式
- SSH整合中遇到的问题整理
- 期待asterisk 12
- 经典文章:1-10
- 计算生辰八字五行属性的算法
- 一些关于程序猿的视频
- lua正则表达式使用记录
- myeclipse 8.5 注册码
- 如何在单元测试中mock系统调用
- 数据库系统基础教程二:关系数据库设计理论
- CGFloat和float的区别
- 在Eclipse上安装Android 2.3开发环境
- qt从mysql数据库中读取和显示图片
- Android开发经验总结——ListView的使用
- Mahout决策树算法源码分析(3-1)建树实战