雨楼 发表于 2020-10-21 23:20:05

来来来,烧脑技术问题

本帖最后由 雨楼 于 2020-10-21 10:21 编辑

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

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

阿忙 发表于 2020-10-21 23:38:20

不能马上回答不出来100%正确答案的,不一定是大拿也不一定是废柴。
没见过这个,而又可以马上回答出来100%正确答案的,肯定不是技术大拿

雨楼 发表于 2020-10-22 00:29:00

阿忙 发表于 2020-10-21 10:38
不能马上回答不出来100%正确答案的,不一定是大拿也不一定是废柴。
没见过这个,而又可以马上回答出来100% ...

术业有专攻,万一又专玩这害人玩意儿得呢?{:191:}

阿忙 发表于 2020-10-22 00:31:13

雨楼 发表于 2020-10-21 11:29
术业有专攻,万一又专玩这害人玩意儿得呢?

专攻这么小的一个领域的,肯定不是什么技术大拿

雨楼 发表于 2020-10-22 00:35:39

阿忙 发表于 2020-10-21 11:31
专攻这么小的一个领域的,肯定不是什么技术大拿

rfc2183
   


马鹿 发表于 2020-10-22 00:46:38

非it的一看就是一堆乱码

晨枫 发表于 2020-10-22 01:44:06

不是大拿,但可以比较肯定地说:这肯定不是coding的best practice

雨楼 发表于 2020-10-22 02:02:40

晨枫 发表于 2020-10-21 12:44
不是大拿,但可以比较肯定地说:这肯定不是coding的best practice

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

nanimarcus 发表于 2020-10-22 02:10:41

我记得在哪本书上看过, 到现在为止并没有正则表达式可完美表达电邮地址, 都是凑活用用.

可梦之 发表于 2020-10-22 02:42:10

机器能看懂但人看不懂的代码还不如没有。

老兵帅客 发表于 2020-10-22 02:48:58

是否能明白这个正则表达式的面向对象与是否大拿没一毛钱关系。

所谓术业有专攻,有本事你用java来拆包微软COM数据结构,运行时动态编辑COM数据。注意,不许用JNI而是用纯Java。

雨楼 发表于 2020-10-22 03:29:22

老兵帅客 发表于 2020-10-21 13:48
是否能明白这个正则表达式的面向对象与是否大拿没一毛钱关系。

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

早说了术业有专攻了。
知道你玩java,我找玩regex请教呢。靠边歇会儿。{:206:}

MacArthur 发表于 2020-10-22 08:51:24

要么去StackOverflow问问?我需要用正则表达式都直接去SO上Copy/Paste
{:212:}

asquyd 发表于 2020-10-22 12:09:32

本帖最后由 asquyd 于 2020-10-22 13:46 编辑

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

其实不难。

凡卡 发表于 2020-10-22 16:00:54

这个问题一点也不烧脑,因为我根本看不懂,没得烧

雨楼 发表于 2020-10-22 23:15:27

nanimarcus 发表于 2020-10-21 13:10
我记得在哪本书上看过, 到现在为止并没有正则表达式可完美表达电邮地址, 都是凑活用用. ...

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

https://regexr.com/
页: [1]
查看完整版本: 来来来,烧脑技术问题