lua 字符匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 字符匹配相关的知识,希望对你有一定的参考价值。

前面省略N个字符dsfasdfasdf)) (( window.baidu_time= window.baidu_time(1428718270088);后面省略N个字符
如何取出1428718270088这个13位数字

#!/usr/bin/env lua 
-- 21.2 Pattern-Matching Functions
-- 21.4 Captures
local str = "dsfasdfasdf)) (( window.baidu_time= window.baidu_time(1428718270088);"
print(str)
a = str:match("time%((%d+)%);")  -- 用这个pattern可以将括号内的数字抓取出来
print(a)

将以上代码保存为lua_match.lua。测试结果如下:

moose@debian:~/Code/baidu_knowledge/lua_match$ ./lua_match.lua 
dsfasdfasdf)) (( window.baidu_time= window.baidu_time(1428718270088);
1428718270088

参考资料:

《Programming in Lua》第三版,21.2 Pattern-Matching Functions,21.4 Captures

参考技术A 我是一个来测试的小伙伴

以上是关于lua 字符匹配的主要内容,如果未能解决你的问题,请参考以下文章

lua 如何匹配固定长度的字符串?

使用正则表达式匹配 Lua 多行字符串和注释

LUA 字符串短语匹配

Lua模式匹配

Lua 字符串 匹配模式 总结

Lua模式匹配