Twitter 首页逆天的正则表达式

2015-01-19 20:59:30 +08:00
 discrete

在Twitter上看到 laobubu 发现的正则表达式,首页第19行。

/^[a-z0-9_À-ÖØ-öø-ÿĀ-ɏɓ-ɔɖ-ɗəɛɣɨɯɲʉʋʻ̀-ͯḀ-ỿЀ-ӿԀ-ԧⷠ-ⷿꙀ-֑ꚟ-ֿׁ-ׂׄ-ׇׅא-תװ-״﬒-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﭏؐ-ؚؠ-ٟٮ-ۓە-ۜ۞-۪ۨ-ۯۺ-ۼۿݐ-ݿࢠࢢ-ࢬࣤ-ࣾﭐ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼ‌ก-ฺเ-๎ᄀ-ᇿ㄰-ㆅꥠ-꥿가-힯ힰ-퟿ᄀ-ᅵァ-ヺー-ヾヲ-゚ー0-9A-Za-zぁ-ゖ゙-ゞ㐀-䶿一-鿿꜀-뜿띀-렟-﨟〃々〻]*[a-z_À-ÖØ-öø-ÿĀ-ɏɓ-ɔɖ-ɗəɛɣɨɯɲʉʋʻ̀-ͯḀ-ỿЀ-ӿԀ-ԧⷠ-ⷿꙀ-֑ꚟ-ֿׁ-ׂׄ-ׇׅא-תװ-״﬒-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﭏؐ-ؚؠ-ٟٮ-ۓە-ۜ۞-۪ۨ-ۯۺ-ۼۿݐ-ݿࢠࢢ-ࢬࣤ-ࣾﭐ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼ‌ก-ฺเ-๎ᄀ-ᇿ㄰-ㆅꥠ-꥿가-힯ힰ-퟿ᄀ-ᅵァ-ヺー-ヾヲ-゚ー0-9A-Za-zぁ-ゖ゙-ゞ㐀-䶿一-鿿꜀-뜿띀-렟-﨟〃々〻][a-z0-9_À-ÖØ-öø-ÿĀ-ɏɓ-ɔɖ-ɗəɛɣɨɯɲʉʋʻ̀-ͯḀ-ỿЀ-ӿԀ-ԧⷠ-ⷿꙀ-֑ꚟ-ֿׁ-ׂׄ-ׇׅא-תװ-״﬒-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﭏؐ-ؚؠ-ٟٮ-ۓە-ۜ۞-۪ۨ-ۯۺ-ۼۿݐ-ݿࢠࢢ-ࢬࣤ-ࣾﭐ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼ‌ก-ฺเ-๎ᄀ-ᇿ㄰-ㆅꥠ-꥿가-힯ힰ-퟿ᄀ-ᅵァ-ヺー-ヾヲ-゚ー0-9A-Za-zぁ-ゖ゙-ゞ㐀-䶿一-鿿꜀-뜿띀-렟-﨟〃々〻]+$/
6059 次点击
所在节点    分享发现
22 条回复
wittyfox
2015-01-19 21:19:08 +08:00
真牛逼的字符组
jxdwinter
2015-01-19 21:29:54 +08:00
牛逼!
wzxjohn
2015-01-19 21:33:13 +08:00
我去。。。大部分看到的都是方框。。。
jasontse
2015-01-19 21:33:53 +08:00
😓
ivanchou
2015-01-19 21:36:02 +08:00
再逆天得你看不懂又有啥用,能不能解决实际问题才是重点
abelyao
2015-01-19 21:50:39 +08:00
好想问问他们的开发人员,为啥不用 /x**** 或者 /u****,是出于什么原因呢?
Dongdong36
2015-01-19 22:00:13 +08:00
弱弱的问下,这是干啥的?
Honwhy
2015-01-19 22:02:06 +08:00
@abelyao 这是在前端用js判断的,还是在后台用Scala判断的?
juicy
2015-01-19 22:18:18 +08:00
@abelyao 明显这样更节省空间啊,如果是utf8形式的话,\u****要占用六个字节,一般的各国文字只需占用三个字节就行了;另外,\u****哪有直接上文字直观哪~

这只是个很简单的正则,不要被复杂的字符迷惑了。

/^[阿法米哦发哈松地方]*[萨法双方拉的哦玩儿][历史发生地分]+$/

要是懂得各国文字的话,其实就是上面这个意思
overflow
2015-01-19 22:18:36 +08:00
全字符匹配
ligyxy
2015-01-19 23:21:53 +08:00
wwqgtxx
2015-01-19 23:46:11 +08:00
@wzxjohn 安卓上都能看到^V^
lm902
2015-01-20 00:07:25 +08:00
@wzxjohn 活捉一只XP
abelyao
2015-01-20 00:07:40 +08:00
@ligyxy 我勒个去…
NearTan
2015-01-20 02:07:15 +08:00
Chrome 一打开这个页面就崩溃,换 Safari 打开就没事,跟这字符串有关系吗?
laobubu
2015-01-20 07:01:27 +08:00
本来是想看看为什么Twitter不能直接复制粘贴图像了,结果看源码发现这个正则之后,整个人都不好了…

> 所有合法的 hashtag 字符 #看来这里基本什么都能写啊
> - @MygodStudio on Twitter
liweichen6
2015-01-20 07:27:51 +08:00
@NearTan Chrome没问题
ariesjia
2015-01-20 08:24:17 +08:00
能写这个代码 还要精通18个语言才行
invite
2015-01-20 09:28:32 +08:00
正则匹配的时候,可以用各种编码的?
fanta
2015-01-20 15:14:45 +08:00
如果本机没有对应的字体,就会显示方框 .

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/163608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX