Re: [闲聊] python大师请进

楼主: surimodo (好吃棉花糖)   2022-06-28 14:02:38
regex的字串寻找
找只有英文字母或数字 不要中文
像是 s = '我爱oz556的大鸡鸡'
arg ='[a-zA-Z]\w+'
result = re.finall(arg,s)
跑出 'oz5566的大鸡鸡'
要怎么加第二个参数去掉字尾的中文
只留英文或数字
作者: lopp54321010 (嘻嘻010)   2022-06-28 14:03:00
不要用\wㄚ
作者: MurasakiSion (紫咲シオン)   2022-06-28 14:07:00
你只要英数不就[a-zA-Z0-9]+
楼主: surimodo (好吃棉花糖)   2022-06-28 14:07:00
那要怎么排除开头是数字
作者: MurasakiSion (紫咲シオン)   2022-06-28 14:08:00
喔 那就[a-zA-Z][a-zA-Z0-9]+阿0-9那边换\d也可以
作者: lopp54321010 (嘻嘻010)   2022-06-28 14:09:00
[^\u4E00-\u9FFF]排除中文的unicode区间 对ㄚ
楼主: surimodo (好吃棉花糖)   2022-06-28 14:11:00
试了还是会记录ptt aid 要怎么排除如果#开始的字串
作者: lopp54321010 (嘻嘻010)   2022-06-28 14:11:00
开头^[^#]
作者: MurasakiSion (紫咲シオン)   2022-06-28 14:12:00
你都[a-zA-Z]了怎么还会抓到#开头
作者: lopp54321010 (嘻嘻010)   2022-06-28 14:12:00
[a-zA-Z]可以简化成[A-z]

Links booklink

Contact Us: admin [ a t ] ucptt.com