lua - Lua:如何做正则表达式`(.{1,32})`?
问题描述
我正在写我的论文,我使用 LuaLaTeX 有一个功能,比如:variable
然后用另一种字体(就像你在 SO 上看到的那样)。有各种各样的陷阱,我基本上决定我只想破解它。
但是,我似乎找不到上述正则表达式的替代方法,因为我不知道如何计算字符。
那么有人知道该怎么做吗?我对 Lua 不太熟悉(在 LaTeX 环境中调试它很困难),谷歌搜索没有给我答案。
解决方案
Lua 在其模式匹配引擎中不支持此功能。您必须将其更改为(.+)
然后检查长度是否为 32 或更少或使用lpeg library。
推荐阅读
- java - * 组件的缓冲策略
- reactjs - React - settimer 上的多个函数调用
- python - 如何从嵌套字典中提取元素
- python - 使用 docker 解压烧瓶和 socket-io 脚本时出错
- node.js - 如何在 React.js 中将日期与 tenary 和 && 运算符进行比较
- android - android中的Seekbar不会在触摸时滚动
- node.js - Node.js 加密:加密密钥太短
- javascript - 什么是 jQuery.noConflict?解释以下代码之间的区别?它的好处
- javascript - 在绘制到屏幕之前在内存画布中进行修改会大大降低 Javascript 性能
- python - 使用 Python 中的字典从 Hockey API 中抓取数据