匹配 Lua 中的相似字符串

Matching similar strings in Lua

我正在使用

raw:gsub("(%a-):\n".."([%wö  /,.':&%-%%()\n\t]*)",function(a,b) t[a]=b end)

将名为 raw 的字符串拆分为 header“Something:\n”部分,后跟包含字符串“Event:”的数据(注意缺少换行符)并将数据存储在 t["Something"].

我该怎么做,或者我应该尝试找到解决方法吗?

for a, b in raw:gsub("%f[^\n%z]([^\n]+):\n", "[=10=]%1[=10=]"):gmatch"%z(%Z+)%z(%Z*)" do
   t[a]=b
end

代码找到所有“headers”(后跟冒号和换行符)并用 zero-bytes 包围它们,然后用 gmatch

遍历所有出现的地方