1

我在获取字符串时遇到问题。这是我的代码:

conf = "option fn_o 'Operator'"
print(conf)
local s, e, pa = string.find(conf, "\b(?!option|fn_o)\b\w+")
print(s, e, pa)

我只想得到一个操作员。在 Javascript 中,该正则表达式运行良好,但在 Lua 中却不行。我认为没有问题,因为 Lua 是基于 json 的,所以它类似于 javascript。有什么问题吗?

4

1 回答 1

0

Lua 不支持开箱即用的完整正则表达式,但有一些库支持。

Lua 包含patterns,足以满足您的任务。

此代码获取单引号内的字符串:

print(string.match(conf, "'(.-)'"))

该模式为:找到一个单引号并捕获所​​有内容,直到下一个单引号。

于 2017-11-27T12:43:58.433 回答