JavaScript正则表达式日期提取与分组错误问题排查
分组逻辑修正需求
原始待处理文本
Il Messaggero Roma 22 settembre 2023 Il Messaggero Roma 21 settembre 2023 Il Messaggero 22 settembre 2023 Il Messaggero 21 settembre 2023 Il Messaggero Roma 21 agosto 2023 Il Messaggero Roma 20 agosto 2023 Le Grandi Glorie del Rock – 15 febbraio 2023 Corriere della Sera Sette 26 agosto 2023
预期分组效果
需要按「前缀+[月份 年份]」的形式独立分组,结果如下:
Il Messaggero Roma [settembre 2023] Il Messaggero Roma [agosto 2023] Il Messaggero [settembre 2023] Le Grandi Glorie del Rock - [febbraio 2023] Corriere della Sera Sette [agosto 2023]
当前代码的错误表现
现有实现(包含groupByDate、extractGroup函数及表格初始化逻辑)的分组结果完全不符合预期:
- 仅提取月份作为分组依据,丢失年份信息
- 不同前缀的条目被错误合并到同一月份组,忽略了前缀的独立性
错误分组结果:
settembre [settembre] agosto [agosto] febbraio [febbraio]
修正要求
需调整分组逻辑,确保:
- 分组键由前缀和月份+年份共同组成,每个前缀对应不同的月份年份组合都作为独立分组
- 最终输出格式严格匹配「前缀 + [月份 年份]」的形式
内容的提问来源于stack exchange,提问作者Peter Long
相关产品推荐
相关产品推荐

