lua 字符匹配
前面省略N个字符dsfasdfasdf))((window.baidu_time=window.baidu_time(1428718270088);后面省略N个字符如何取...
前面省略N个字符dsfasdfasdf)) (( window.baidu_time= window.baidu_time(1428718270088);后面省略N个字符
如何取出1428718270088这个13位数字 展开
如何取出1428718270088这个13位数字 展开
2个回答
展开全部
#!/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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询