如何提取 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*/')
我有一个字符串 "[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*/')