Re: [閒聊] python大師請進

作者: surimodo (好吃棉花糖)   2022-06-28 14:20:16
※ 引述 《surimodo (搖滾少女!! 活力棉花糖!!)》 之銘言:
: → surimodo: 試了還是會記錄ptt aid 要怎麼排除如果#開始的字串 06/28 14:11
: → lopp54321010: 開頭^[^#] 06/28 14:11
看不懂
: 推 MurasakiSion: 你都[a-zA-Z]了怎麼還會抓到#開頭 06/28 14:12
我要找像是推文
oz5566 #1Ykfc0LK 未滿15字
arg '[A-z][A-z\d]+'
會獲得 oz5566 跟 Ykfc0LK
不過Ykfc0LK不是我要找的
能不能在finall就墮掉
作者: Apache (阿帕契)   2022-06-28 14:21:00
group(0)
作者: lopp54321010 (嘻嘻010)   2022-06-28 14:22:00
https://regex101.com/r/2hpM0d/1[]外的^是行首 []內的^是排除[]內的東西
作者: Suicidism () )   2022-06-28 14:25:00
這題有點tricky 如果你抓到AID它總是在字串開頭 那你可以用lopp的方法我是建議 [A-z0-9]+ 之後再用非Regexp的方法排掉#開頭的match
作者: lopp54321010 (嘻嘻010)   2022-06-28 14:28:00
代表你送進去比對的字串 oz5566不在行首拔
作者: Suicidism () )   2022-06-28 14:29:00
作者: walter741225 (瓦特)   2022-06-28 14:37:00
能不能接受做兩次1. 好爛oz5566 #1Ykfc0LK 未滿15字-> oz5566 #1Ykfc0LK2. oz5566 #1Ykfc0LK -> oz5566
作者: Suicidism () )   2022-06-28 14:38:00
1. 正規 [#A-z0-9]+2. 排掉 contains("#")或是正規 (#)?[0-9A-z]+ 然後排除 StartsWith("#")

Links booklink

Contact Us: admin [ a t ] ucptt.com