如何过滤 Lua 字符串中的错误消息

How to filter the errormessage in a Lua string

使用 luasec 我收到以下答案:

blablabla..result="0"><header result="0"><office msgtype="error" msg="Administratie 355140001 bestaat niet." result="0">355140001</office><code>K..blablabla

如何过滤 "msg=" 后面引号之间的文本?

使用函数 string.find (responsetable,"msg=") 我可以找到第一个字符,但是如何读取字符串的其余部分直到最后一个引号。 (错误消息的长度不同)。

要获取内容,请使用 string.match:

str:match('msg="(.-)"')
--Administratie 355140001 bestaat niet.

请注意,使用 - 进行 0 次或多次惰性重复。