Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在获取字符串时遇到问题。这是我的代码:
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。有什么问题吗?
Lua 不支持开箱即用的完整正则表达式,但有一些库支持。
Lua 包含patterns,足以满足您的任务。
此代码获取单引号内的字符串:
print(string.match(conf, "'(.-)'"))
该模式为:找到一个单引号并捕获所有内容,直到下一个单引号。