【发布时间】:2016-10-21 04:52:23
【问题描述】:
所以我尝试使用 Lua 模式从 C 文件中解析出 #define 语句,但在多行定义中存在这种情况,您可能会使用反斜杠转义换行符。
为了让我知道定义在哪里结束,我需要能够将backslash + linebreak 定义为一个字符,这样我才能得到它的补码,然后在其上使用* 量词并然后计数直到第一个非转义换行符。
我该怎么做?
【问题讨论】:
-
您无法使用 Lua 模式量化序列。但是,您可以先用一些临时值替换序列,然后运行收集您需要的匹配项,然后进行后处理来解决它。
标签: lua pattern-matching lua-patterns luajit