推 penolove5566: 你這個觀察非常敏銳 。問題的關鍵在於: 10/22 09:00
→ penolove5566: re.sub() 並不是先把整個字串切分為多段、再各自取 10/22 09:00
→ penolove5566: 代;它是用滑動匹配 (greedy matching) 的方式,逐 10/22 09:00
→ penolove5566: 段依照正規表示式找到 所有匹配的「重疊區域」,並 10/22 09:00
→ penolove5566: 逐一取代。 10/22 09:00
→ penolove5566: 0-f0aa2b654319 10/22 09:05
→ CaptainH: 先match到"how are"→取代成"how" 10/22 12:38
→ CaptainH: 再match到"you I" → 取代為you 10/22 12:38
→ CaptainH: 最後match到"am fine"→取代為am 10/22 12:39
→ CaptainH: 剩下的"!"沒有處理,保留 10/22 12:39
→ CaptainH: 你的癥結應該是:\w只是[a-zA-Z0-9_], 不包括"!" 10/22 12:42
→ dosiris: 了解 學到寶貴一課 謝謝分享! 10/25 17:39