→ mars90226: 你用*而不是?,所以4年跟5年那個一起match了 08/01 01:38
→ mars90226: ([\d\s]+年)?([\d\s]+月)?((?<!年)[\d\s]+日)? 08/01 01:45
→ mars90226: 這樣應該可以 08/01 01:46
→ ggirls: 謝謝。用*有點不適合。另一個要求是6年 7日應該要拆成兩組 08/01 02:25
→ ggirls: 日期,有辦法做到嗎? 08/01 02:25
推 mars90226: 我這個就可以拆成兩組了,你拿去試試看? 08/01 22:48
→ mars90226: 就是在"日"那一組加了前面不能是"年"的條件 08/01 22:48
→ ggirls: 抱歉,之前漏看了你加了這個條件。的確是可以拆成兩組了。 08/02 09:29
→ ggirls: 目前在看有沒有可能不要比對出空的結果。例如 08/02 09:31
→ ggirls: (' 6年', '', ''), ('', '', ''), ('', '', '7日'), 08/02 09:31
※ 編輯: ggirls (42.72.25.216), 08/02/2016 09:35:03
→ ggirls: 我用 Python3.4。 08/02 09:35
※ 編輯: ggirls (42.72.25.216), 08/02/2016 11:45:55
推 mars90226: 這部分應該不太行,大部分處理regex capturing都是有 08/02 16:40
→ mars90226: ()就會分配一個變數給他,不管有沒有抓到 08/02 16:40
→ mars90226: 當然我不太熟Python,有可能有特定method可用 08/02 16:41
→ ggirls: 6年 7日 間的 ('','',''),在年月日後再加入\s*?就可以避 08/02 17:55
→ ggirls: 開,只是最後還是會產生一組空的。最後還是要全部刪一遍, 08/02 17:55
→ ggirls: 沒什麼意義。 08/02 17:56
→ ggirls: 你的解法算全面了。現在還在看s25的解法,有點卡關,呵。 08/02 17:58