Date 检测匹配日期的LUA模式
我努力寻找正确的LUA代码来检测两个日期是否在彼此之后出现 我有类似的东西,可以检测两个关键字,但它对我的约会不起作用 以下是我目前掌握的LUA代码:Date 检测匹配日期的LUA模式,date,duplicates,lua-patterns,Date,Duplicates,Lua Patterns,我努力寻找正确的LUA代码来检测两个日期是否在彼此之后出现 我有类似的东西,可以检测两个关键字,但它对我的约会不起作用 以下是我目前掌握的LUA代码: (%a+) %- %1$ 干杯,您的主要问题是,您希望将2017-03-19这样的日期与%a+模式匹配%a匹配一个字母,%a+匹配一个或多个字母 您需要将此模式替换为更精确的模式,如%d+%-%d+%-%d+或%d%d%d%-%d%d%-%d%d: '(%d+%-%d+%-%d+) %- %1' 其中%d匹配一个数字 现在,如果您想要像这样匹
(%a+) %- %1$
干杯,您的主要问题是,您希望将2017-03-19这样的日期与
%a+
模式匹配<代码>%a匹配一个字母,%a+
匹配一个或多个字母
您需要将此模式替换为更精确的模式,如%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]'
这里的主要问题是,您希望将像2017-03-19这样的日期与
%a+
模式匹配<代码>%a匹配一个字母,%a+
匹配一个或多个字母
您需要将此模式替换为更精确的模式,如%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]'
你能举一个你想要匹配的例子吗?另外,您使用的是什么语言?请提供一些您正在检查的文本和预期结果的示例。您似乎希望将相同的模式与
%1
-不,此%1
匹配与(%a+
匹配的相同字母字符。尝试删除$
字符串结束锚。请提供您尝试匹配的示例字符串。顺便说一句,你用的不是正则表达式,这些是Lua模式。我绝对不会用正则表达式。这将是很难得到正确的,尤其是如果一个日期有可能被重复多次。您可以使用哪些工具/语言?检查,尝试^(%d+%-%d+-%d+-%d+-%1$'
或'(%d+%-%d+-%d+)-%1'
(如果要在较长字符串中匹配较短的子字符串)。您能给出一个匹配的示例吗?另外,您使用的是什么语言?请提供一些您正在检查的文本和预期结果的示例。您似乎希望将相同的模式与%1
-不,此%1
匹配与(%a+
匹配的相同字母字符。尝试删除$
字符串结束锚。请提供您尝试匹配的示例字符串。顺便说一句,你用的不是正则表达式,这些是Lua模式。我绝对不会用正则表达式。这将是很难得到正确的,尤其是如果一个日期有可能被重复多次。您可以使用哪些工具/语言?检查,尝试^(%d+%-%d+-%d+-%d+-%1$'
或'(%d+%-%d+-%d+)-%1'
(如果您想在较长字符串中匹配较短的子字符串)。