Re: [閒聊] python大師請進
好像可以這樣做
(?:#[A-z0-9]+|([A-z0-9]+))
然後不取 Group 0
https://regex101.com/r/6eOe9P/1
或是反過來
(?:[A-z0-9]+|(#[A-z0-9]+))
這樣就都把非#開頭的放到 Group 0 了
但是這類處理除非確定要 match 的東西都在字串首
不然通常還是建議一起找出來之後再篩掉
譬如你的題目
開頭不管是不是#都match
之後再用內建的函數把#開頭的matches去掉
我通常會這樣做
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.22.76 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1656399491.A.B73.html
※ 編輯: Suicidism (49.216.22.76 臺灣), 06/28/2022 14:59:42
討論串 (同標題文章)
完整討論串 (本文為第 22 之 74 篇):
閒聊
3
8