如何提取 lua 中的子字符串

How to extract sub strings in lua

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

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

刚刚发现lua中的转义符是%。此代码工作正常:

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

您可以一次调用完成:

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