我努力寻找正确的LUA代码来检测两个日期是否相继出现。
我有类似的东西可以检测到两个关键字,但它在我的约会时间不起作用。
这是我到目前为止的LUA代码:
(%a+) %- %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]'