V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
discrete
V2EX  ›  分享发现

Twitter 首页逆天的正则表达式

  •  2
     
  •   discrete · 2015-01-19 20:59:30 +08:00 · 5973 次点击
    这是一个创建于 3394 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    > 所有合法的 hashtag 字符 #看来这里基本什么都能写啊
    > - @MygodStudio on Twitter
    liweichen6
        17
    liweichen6  
       2015-01-20 07:27:51 +08:00
    @NearTan Chrome没问题
    ariesjia
        18
    ariesjia  
       2015-01-20 08:24:17 +08:00
    能写这个代码 还要精通18个语言才行
    invite
        19
    invite  
       2015-01-20 09:28:32 +08:00
    正则匹配的时候,可以用各种编码的?
    fanta
        20
    fanta  
       2015-01-20 15:14:45 +08:00
    如果本机没有对应的字体,就会显示方框 .
    fanta
        21
    fanta  
       2015-01-20 15:26:03 +08:00
    自动机转正则:http://www.zhihu.com/question/24824487/answer/29109747
    看过后就不会说自已会正则了.
    xiozf
        22
    xiozf  
       2015-01-20 20:04:59 +08:00
    @fanta 再也不敢说我会正则了+1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3260 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:17 · PVG 20:17 · LAX 05:17 · JFK 08:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.