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