首页 > 解决方案 > Lua:如何做正则表达式`(.{1,32})`?

问题描述

我正在写我的论文,我使用 LuaLaTeX 有一个功能,比如:variable然后用另一种字体(就像你在 SO 上看到的那样)。有各种各样的陷阱,我基本上决定我只想破解它。

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

那么有人知道该怎么做吗?我对 Lua 不太熟悉(在 LaTeX 环境中调试它很困难),谷歌搜索没有给我答案。

标签: lua

解决方案


Lua 在其模式匹配引擎中不支持此功能。您必须将其更改为(.+)然后检查长度是否为 32 或更少或使用lpeg library


推荐阅读