求教怎么能使用好正则呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
supuwoerc
V2EX    问与答

求教怎么能使用好正则呢?

  •  
  •   supuwoerc 2020-08-24 20:27:45 +08:00 1970 次点击
    这是一个创建于 1924 天前的主题,其中的信息可能已经有所发展或是发生改变。

    V2er 们,我写 js 每次写正则都吃够了正则的苦,感觉自己看了忘忘了看,有没有什么能练习或者刷新世界观的正则笔记借来看看。

    总感觉自己认识不深,正则很多时候真的解决起来既优雅又高效还直接,但我每次都曲线救国,或者绕过正则的方案,今天实在感觉自己面对不了自己了!

    特别遇到一些复杂点的正则,挠头的很。

    不,我不会!(袁华,bgm:一剪梅)

    我太菜了!

    15 条回复    2020-08-25 14:08:43 +08:00
    laoyur
        1
    laoyur  
       2020-08-24 20:30:48 +08:00
    记住几个常用的,然后就 regex101 实操起来呗,每一项都有解释
    CEBBCAT
        2
    CEBBCAT  
       2020-08-24 20:40:59 +08:00
    和我一样,经过一番痛苦求索后才发现自己在哪哪方面有暗病,这时候往往直接发帖问网友。

    我帮你用「正则 练习」搜索到了 RegexOne 这个网站。我想你用「 regex exercise 」也能搜到很多网站。记得用 Google 哦
    des
        3
    des  
       2020-08-24 20:49:37 +08:00
    记住几个常用的就行+1
    比如这个,记得前 13 个就行了,以及 17
    零宽断言可以稍微看一下,其他的需要的再去查,补充一下 js 不支持负向零宽断言
    平衡组 /递归匹配这些,我感觉是太复杂,我是不会


    https://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
    raaaaaar
        4
    raaaaaar  
       2020-08-24 21:25:59 +08:00 via Android
    实现一个正则引擎?
    lostpg
        5
    lostpg  
       2020-08-24 23:15:35 +08:00 via Android
    学一下龙书的词法分析那章。。。?
    autoxbc
        6
    autoxbc  
       2020-08-24 23:37:22 +08:00   1
    如果大多数人都为正则烦恼,那么正则就不能正确的传达语义

    结论:不要写复杂的正则,把这个道理讲给试图这么做的人
    ulala
        7
    ulala  
       2020-08-25 05:43:17 +08:00 via iPhone
    把《精通正则表达式》看一遍就行了。
    weixiangzhe
        8
    weixiangzhe  
       2020-08-25 07:21:52 +08:00 via Android   1
    学习时用 https://regexper.com/ 看看图形化,加深下影响
    zhenwang
        9
    zhenwang  
       2020-08-25 07:26:08 +08:00 via iPhone
    哈哈,赞同 5 楼,但是可以不用看龙书,随便找个编译原理的教学视频就好了。你可以看看编译原理词法分析,关于正则表达式和正则定义,虽然不能完全掌握,但是相信我肯定能够加深理解的,之后可以配合一下一些练习。个人感觉正则表达式是需要练习逐渐熟练的
    DJQTDJ
        10
    DJQTDJ  
       2020-08-25 09:17:04 +08:00
    我们公司内网有网页,直接搜,基本上你常见的不常见的全都有,然后直接复制
    mcfog
        11
    mcfog  
       2020-08-25 09:31:30 +08:00 via Android   1
    你有一个问题

    你试图用正则来解决这个问题



    好的,现在你有两个问题了
    nismison2
        12
    nismison2  
       2020-08-25 10:14:15 +08:00
    @mcfog 真实
    supuwoerc
        13
    supuwoerc  
    OP
       2020-08-25 10:38:57 +08:00
    @mcfog =。=||
    IMXT
        14
    IMXT  
       2020-08-25 11:56:09 +08:00 via Android
    形式语言与自动机
    ivyliner
        15
    ivyliner  
       2020-08-25 14:08:43 +08:00
    @supuwoerc 正好我开发了一个小程序, 里面有一个正则表达式(前端版本)的课程, 感兴趣上下班路上可以看看, 希望可以帮助到你.
    可以直接小程序搜索: "小命令"
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2815 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:50 PVG 21:50 LAX 05:50 JFK 08:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86