【发布时间】:2014-08-26 21:56:12
【问题描述】:
我正在寻求从 LoadImpact (Lua) 的源代码中捕获以下关键字并获取“零值”。
要捕获的关键字 - sf6HxIvNKKsv1jD4
来自正文 - /product/392/form_key/sf6HxIvNKKsv1jD4/')">
我试过这个,但得到了一个“零值”的努力 -
local key = string.match(body, 'form_key%/([^"]*)%/')
感谢 Avinash,hjpotter。
基本上,我试图在变量中捕获form_key(来自源代码)之后的动态键,然后用该变量替换脚本中的关键字。这将使我的脚本动态以适应应用程序中发生的动态关键字的变化。
为此,我使用以下代码 -
local pages = http.request_batch({ {"GET", "http://example.com/";, response_body_bytes=4096} })
local body = pages[1]['body']
local key = print(string.match(body, "form_key%/([^%/])%/"))
但是我的 nil 值被存储在变量中。你能推荐一下吗?
【问题讨论】:
-
注意:Lua 模式不是正则表达式。它们很相似,但模式要弱一些,以保持它们的实现简单。
标签: lua string-matching lua-patterns