如何从字符串中找出特定的字符串?LUA



那么我想在字符串中取出一个字符串就像这样:


local x = "define x = 2; output('Hello World')"
x:gsub("output%(PATTERN", function(c)
print(c)
end)

我基本上想捞出:"output('Hello World')"但我不明白模式是怎么运作的。所以如果有人能告诉我那就太好了

也许你的例子不是最好的。如果您已经知道要查找的确切字符串,则使用该字符串作为模式。

假设你想知道"output('Hello World')"是否在x中那么它就像x:find("output('Hello World')")

一样简单如果你只知道你的文本的结构,模式会派上用场。假设您想知道分配给x的数字。
print(x:match("x = (%d+)"))

如果你不知道如何使用模式,请参考Lua手册。

如果有任何你不明白的模式,或者如果你不能想出一个模式来匹配特定的东西,可以随时在这里问。

编辑:

有多种方法可以将参数输出。

print(x:match("output%((%b'')%)"))
print(x:match("output%b()"):match("%b''"))
print(x:match("output%((.+)%)"))

和其他

最新更新