如何在字符之间获取字符串(多字)

Pet*_*eek 2 string lua character

您好,我正在尝试在两个括号之间获取字符串

str = "Reason = Failed to connect ( Nickname: Mc Gee ), Banned by: Andrew"
Run Code Online (Sandbox Code Playgroud)

我只想得到昵称:Mc Gee

我到处找,但我看到的所有答案都是针对单字字符串的,不适用于 ()

Pau*_*nko 5

您可以使用允许指定要匹配的括号的%b模式

str = "Reason = Failed to connect ( Nickname: Mc Gee ), Banned by: Andrew"
print(str:match("%b()"):gsub("[()]","")) -- prints ` Nickname: Mc Gee `
Run Code Online (Sandbox Code Playgroud)