如何在lua中提取子字符串

我有一个字符串 "[testid-1] is locked out / / Subject: / Account Domain: NM /" ,我需要使用Lua脚本从方括号中提取 "testid-1" 和域 "NM" 。 我正在尝试使用以下代码,但没有成功,我还尝试了转义[

aname=string.match(a,'[(.*)]')

点赞
用户9525461
用户9525461

刚刚发现 lua 中的转义字符是 %。这段代码运行正常:

aname = string.match(a, '%[(.*)%]')
adomain = string.match(a, '.*Account Domain: (%a+)')
2018-03-20 22:43:51
用户107090
用户107090

您可以在单个调用中完成它:

aname,adomain = a:match'%(.*)%] .* Account Domain:%s *(.-)%s * /'
2018-03-21 00:03:56