如何在lua中提取子字符串

时间:2018-03-20 22:36:28

标签: design-patterns lua substring capture

我有一个字符串"[testid-1] is locked out / / Subject: / Account Domain: NM /",我需要使用Lua脚本从字符串中提取"testid-1"并将字符串"NM"提取出来。我试图使用下面的代码没有运气,我也试图逃避[

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

2 个答案:

答案 0 :(得分:2)

您可以通过一次通话完成:

aname, adomain = a:match('%[(.*)%].*Account Domain:%s*(.-)%s*/')

答案 1 :(得分:1)

刚才认为lua中的转义字符是%。这段代码工作正常:

aname=string.match(a,'%[(.*)%]')
adomain=string.match(a,'.*Account Domain: (%a+)')