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