我有一个字符串 x:x = "{abc}{def}{ghi}"
我需要打印第二个 {
和第二个 }
之间的字符串,在本例中为 def
。在不知道字符串长度的情况下如何做到这一点?例如,字符串 x 也可以是 {abcde}{fghij}{klmno}"
最佳答案
这是模式匹配有用的地方:
local x = "{abc}{def}{ghi}"
local result = x:match(".-{.-}.-{(.-)}")
print(result)
.-
匹配零个或多个字符,非贪婪。整个模式 .-{.-}.-{(.-)}
捕获第二个 {
和第二个 }
之间的内容。
关于string - 在不知道字符串长度的情况下查找字符串的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29324747/