🐛 完善活动正则

This commit is contained in:
目棃
2024-07-28 23:24:37 +08:00
parent ea3a88ecb4
commit 9bfb7c4108

View File

@@ -184,11 +184,10 @@ async function loadData(): Promise<void> {
function getAnnoTime(content: string): string | false { function getAnnoTime(content: string): string | false {
const regexes = [ const regexes = [
/〓活动时间〓.*?\d\.\d版本期间持续开放/, /〓活动时间〓.*?\d\.\d版本期间持续开放/,
/(?:〓活动时间〓|〓任务开放时间〓).*?(?:(\d\.\d版本更新(?:完成|))|(\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2}).*?)后永久开放/, /(?:|).*?(?:(\d\.\d)(?:|)|&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt; *?)/s,
/(?:〓(?:活动|折扣)时间〓|祈愿时间|【上架时间】).*?(\d\.\d版本更新后).*?~.*?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt;/, /(?:|||).*?(\d\.\d).*?~.*?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt;/s,
/(?:〓(?:活动|折扣)时间〓|祈愿时间|【上架时间】).*?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt;.*?~.*?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt;/, /(?:(?:|)||).*?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt;.*?~.*?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&lt;\/t&gt;/s,
/〓活动时间〓.*?(\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2}).*?(\d\.\d版本结束)/, /〓活动时间〓.*?(\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2}).*?(\d\.\d版本结束)/,
/〓更新时间〓.+?&lt;t class="t_(?:gl|lc)".*?&gt;(.*?)&;lt;\/t&gt;/,
]; ];
if (content.match(regexes[0])) { if (content.match(regexes[0])) {
const res = content.match(regexes[0]); const res = content.match(regexes[0]);
@@ -206,6 +205,9 @@ function getAnnoTime(content: string): string | false {
} }
if (content.match(regexes[2])) { if (content.match(regexes[2])) {
const res = content.match(regexes[2]); const res = content.match(regexes[2]);
if (res?.[1]?.match(/\d\.\d/)) {
return `${res?.[1]}版本更新后 ~ ${res?.[2]}`;
}
return `${res?.[1]} ~ ${res?.[2]}`; return `${res?.[1]} ~ ${res?.[2]}`;
} }
if (content.match(regexes[3])) { if (content.match(regexes[3])) {
@@ -220,11 +222,6 @@ function getAnnoTime(content: string): string | false {
} }
return `${res?.[1]} ~ ${res?.[2]}`; return `${res?.[1]} ~ ${res?.[2]}`;
} }
if (content.match(regexes[5])) {
console.log("verUpdateTime");
// todo 待处理
return false;
}
return false; return false;
} }