【发布时间】:2014-11-10 23:22:06
【问题描述】:
我正在解析 diff3 命令的输出,有些行如下所示:
1:1,2c
2:0a
我对中间的数字很感兴趣。它可以是单个数字,也可以是用逗号分隔的一对数字。使用正则表达式,我可以像这样捕获它们:
/^\d+:(\d+)(?:,(\d+))?[ac]$/
Lua 中最简单的等价物是什么?由于可选的第二个数字,我无法将该正则表达式的直接翻译传递给 string.match。
【问题讨论】:
-
逗号充当第一个数字(始终存在)和第二个数字(可选)之间的分隔符
-
@AvinashRaj:这个问题是针对 Lua 的,它在 stdlib 中没有标准的正则表达式。