繁体   English   中英

如何在lua regex中获取特定的单词/字符串

[英]How to get a particular word/string in lua regex

我有一个问题要得到一个字符串。 这是我的代码:

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包含模式 ,足以满足您的任务。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM