Lua:如何做正则表达式`(.{1,32})`?

我正在撰写我的毕业论文,并使用LuaLaTeX以获得一个类似于:variable的功能,然后以另一种字体呈现它(就像您在SO上看到的那样)。有各种各样的陷阱,我基本上决定我只想强行解决它。

但是,我似乎找不到如何执行上述正则表达式的替代方法,因为我不知道如何计数字符。

因此,有人知道如何做到这一点吗?我对Lua不太熟悉(在LaTeX环境中调试它很困难),搜索也没有给我答案。

原文链接 https://stackoverflow.com/questions/50417874

点赞
stackoverflow用户1442917
stackoverflow用户1442917

Lua 的模式匹配引擎不支持此功能。您将需要将其更改为(.+),然后检查长度是否小于或等于 32,或者使用 lpeg 库

2018-05-18 22:51:29