爱吱声

标题: 来来来,烧脑技术问题 [打印本页]

作者: 雨楼    时间: 2020-10-21 23:20
标题: 来来来,烧脑技术问题
本帖最后由 雨楼 于 2020-10-21 10:21 编辑

那个大拿来解释下这个正则表达式。是用来过滤邮件得。

"(?:Content-(?:Type: (?>\\\\s*)[\\\\w-]+/[\\\\w-]+|Disposition: (?>\\\\s*)attachment);(?>\\\\s*)(?:file)?name=|begin(?>\\\\s+)[0-7]{3,4}(?>\\\\s+))(\"[^\"]+\\\\.(?:ad[ep]|ba[st]|chm|cmd|com|cpl|crt|doc|docx|eml|exe|hlp|hta|in[fs]|isp|jse?|lnk|md[be]|ms[cipt]|pcd|pif|reg|scr|sct|shs|url|vb[se]|ws[fhc])\")[\\\\s;]"



作者: 阿忙    时间: 2020-10-21 23:38
不能马上回答不出来100%正确答案的,不一定是大拿也不一定是废柴。
没见过这个,而又可以马上回答出来100%正确答案的,肯定不是技术大拿
作者: 雨楼    时间: 2020-10-22 00:29
阿忙 发表于 2020-10-21 10:38
不能马上回答不出来100%正确答案的,不一定是大拿也不一定是废柴。
没见过这个,而又可以马上回答出来100% ...

术业有专攻,万一又专玩这害人玩意儿得呢?
作者: 阿忙    时间: 2020-10-22 00:31
雨楼 发表于 2020-10-21 11:29
术业有专攻,万一又专玩这害人玩意儿得呢?

专攻这么小的一个领域的,肯定不是什么技术大拿
作者: 雨楼    时间: 2020-10-22 00:35
阿忙 发表于 2020-10-21 11:31
专攻这么小的一个领域的,肯定不是什么技术大拿

rfc2183
     



作者: 马鹿    时间: 2020-10-22 00:46
非it的一看就是一堆乱码
作者: 晨枫    时间: 2020-10-22 01:44
不是大拿,但可以比较肯定地说:这肯定不是coding的best practice
作者: 雨楼    时间: 2020-10-22 02:02
晨枫 发表于 2020-10-21 12:44
不是大拿,但可以比较肯定地说:这肯定不是coding的best practice

正则表达式得用处是木有疑问的。
不同语言实现略有不同。看着真复杂,用着真好用。

作者: nanimarcus    时间: 2020-10-22 02:10
我记得在哪本书上看过, 到现在为止并没有正则表达式可完美表达电邮地址, 都是凑活用用.
作者: 可梦之    时间: 2020-10-22 02:42
机器能看懂但人看不懂的代码还不如没有。
作者: 老兵帅客    时间: 2020-10-22 02:48
是否能明白这个正则表达式的面向对象与是否大拿没一毛钱关系。

所谓术业有专攻,有本事你用java来拆包微软COM数据结构,运行时动态编辑COM数据。注意,不许用JNI而是用纯Java。
作者: 雨楼    时间: 2020-10-22 03:29
老兵帅客 发表于 2020-10-21 13:48
是否能明白这个正则表达式的面向对象与是否大拿没一毛钱关系。

所谓术业有专攻,有本事你用java来拆包微软 ...

早说了术业有专攻了。
知道你玩java,我找玩regex请教呢。靠边歇会儿。
作者: MacArthur    时间: 2020-10-22 08:51
要么去StackOverflow问问?我需要用正则表达式都直接去SO上Copy/Paste

作者: asquyd    时间: 2020-10-22 12:09
本帖最后由 asquyd 于 2020-10-22 13:46 编辑

把|的合并掉,[]忽略,把\\\\s*之类作为一单位,(?:Content云云就是个组,包几层就从最里面挖出来。

其实不难。
作者: 凡卡    时间: 2020-10-22 16:00
这个问题一点也不烧脑,因为我根本看不懂,没得烧
作者: 雨楼    时间: 2020-10-22 23:15
nanimarcus 发表于 2020-10-21 13:10
我记得在哪本书上看过, 到现在为止并没有正则表达式可完美表达电邮地址, 都是凑活用用. ...

^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$

https://regexr.com/




欢迎光临 爱吱声 (http://aswetalk.net/bbs/) Powered by Discuz! X3.2