LUA模式检测匹配日期

时间:2017-03-15 17:29:11

标签: date duplicates lua-patterns

我努力寻找正确的LUA代码来检测两个日期是否相继出现。

我有类似的东西可以检测到两个关键字,但它在我的约会时间不起作用。

这是我到目前为止的LUA代码:

(%a+) %- %1$

干杯,

1 个答案:

答案 0 :(得分:2)

您遇到的主要问题是,您希望将2017-03-19之类的日期与%a+模式匹配。 %a匹配一封信,%a+匹配一个或多个字母。

您需要将此模式替换为更精确的模式,例如%d+%-%d+%-%d+%d%d%d%d%-%d%d%-%d%d

'(%d+%-%d+%-%d+) %- %1'

其中%d匹配数字。

现在,如果你想匹配这样的整个字符串,你需要用^$锚点来包围模式。

'^(%d+%-%d+%-%d+) %- %1$'

如果你想添加单词边界,

 '%f[%d](%d+%-%d+%-%d+) %- %1%f[%D]'