Re: [閒聊] python大師請進

作者: Suicidism () )   2022-06-28 14:58:08
好像可以這樣做
(?:#[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去掉
我通常會這樣做

Links booklink

Contact Us: admin [ a t ] ucptt.com