cnqncom
V2EX  ›  PHP

正则把头都搞大了

  •  
  •   cnqncom · Sep 21, 2017 · 8087 views
    This topic created in 3332 days ago, the information mentioned may be changed or developed.
    前面学了后面忘,怎么搞?
    http://data.cnqn.com/Article/read/82.html
    这些规则太难记了,有啥好办法吗?把这个打印出来,贴在上墙?
    53 replies  •  2017-09-23 11:28:25 +08:00
    malcolmyu
    malcolmyu
    Sep 21, 2017
    1
    写多了就熟练了,贴墙上没意义啊
    vibbow
    vibbow
    Sep 21, 2017 via Android
    2
    买个 regex magic
    aver4vex
    aver4vex
    Sep 21, 2017
    3
    多用呗
    ctsed
    ctsed
    Sep 21, 2017 via Android❤️2
    4
    不用正则头像也很大呀
    Hellert
    Hellert
    Sep 21, 2017
    5
    没必要记住吧,反正我每次都是现查现学,正则也不是频繁使用。
    基本规则笔记软件里记一下。
    lin07hui
    lin07hui
    Sep 21, 2017
    6
    不记,一边打一参考,打多了就熟练
    Hellert
    Hellert
    Sep 21, 2017❤️2
    7
    regexr.com 挺好用,分析正则很有帮助。
    donething
    donething
    Sep 21, 2017 via Android
    8
    没必要硬记啊,稍微有点印象后,即用即查
    Perry
    Perry
    Sep 21, 2017
    9
    学下 Theory of Computation
    Loyalsoldier
    Loyalsoldier
    Sep 21, 2017
    10
    哈哈,现在基本已经熟练使用了
    cisisustring
    cisisustring
    Sep 21, 2017 via Android
    11
    把头……,我有一个大胆的想法
    FYK
    FYK
    Sep 21, 2017
    12
    基本操作没啥问题吧,复杂的再查呗
    xray887
    xray887
    Sep 21, 2017
    13
    什么头
    Sikoay
    Sikoay
    Sep 21, 2017 via Android❤️1
    14
    学学 NFS 吧,学学正则的算法实现,会好很多
    aa6563679
    aa6563679
    Sep 21, 2017 via iPhone
    16
    就记了个\w\d\s 其他的都现场查的。。
    UnknownR
    UnknownR
    Sep 21, 2017
    17
    其实我觉得挺容易的。。。多练几个例子,之前写东西需要用到文本分析,就基本把常见的查找类熟悉了一遍,楼主可以自己摸索,写过几个实例基本就能熟悉了,没必要去精通,它只是辅助工具
    carlclone
    carlclone
    Sep 21, 2017 via Android
    18
    马克学习
    wizardoz
    wizardoz
    Sep 21, 2017
    19
    买本书,用的时候翻一下,这就够了
    关键是要知道正则这东西,知道它能做到哪些功能,具体细节一时记不住没什么。
    dsg005
    dsg005
    Sep 21, 2017
    20
    码农基本功
    a1044634486
    a1044634486
    Sep 21, 2017
    21
    看来看去正则就这一点。。。。。
    huntzhan
    huntzhan
    Sep 21, 2017
    22
    regex 易学难精,最麻烦的是时间复杂度
    ltux
    ltux
    Sep 21, 2017 via Android
    23
    PHP 那毫无规律的内置函数命名才更难记。
    crab
    crab
    Sep 21, 2017❤️1
    24
    hzcxdgioa
    hzcxdgioa
    Sep 21, 2017 via Android
    25
    用着用着就熟悉了
    Jiavan
    Jiavan
    Sep 22, 2017 via Android
    26
    推荐你一本书 正则表达式行知必会 100 页覆盖了绝大部分日常使用需求
    shiji
    shiji
    Sep 22, 2017
    27
    为什么要背?这又不是课文。
    把像 24 楼这样的打印下来,需要用的时候查不就行了吗。。。

    [特殊构造] 的那一部分, 可以选择不学(我反正用的很不熟练)。 就是 XX 断言 这一部分
    因为这个部分的支持性不一,有不少语言里面的正则都不支持这一部分。
    zgx030030
    zgx030030
    Sep 22, 2017 via iPhone
    28
    读了两遍《精通正则表达式》感觉还不错,你入门就先记一下那几个元字符就好了。
    dsg001
    dsg001
    Sep 22, 2017
    29
    特殊构造 用的不多,一直记不住,其他还好,很少用比较复杂的正则
    yongSir
    yongSir
    Sep 22, 2017
    30
    给楼主一个建议
    其实正则这种东西学起来简单,关键是需要练

    我的方法很简单很便利只是多数人没想到罢了

    那就是利用任意编译器的查找 /替换功能,比如 Atom/VSCode 等等

    查找 /替换 往往都可以用正则匹配
    这样就有大量的练习机会了

    比如
    将一系列的地名
    利用正则 + 查找替换变成 JSON

    找一些这样的使用机会
    熟悉了就好了

    楼主加油
    hasbug
    hasbug
    Sep 22, 2017
    31
    看过就忘 老菜鸟前端 基本靠搜索。。。
    Shura
    Shura
    Sep 22, 2017 via Android
    32
    常用的不用背,用着用着就熟悉了。不常用的你背它作甚?
    msputup
    msputup
    Sep 22, 2017
    33
    楼主可以用正则算算这个。
    “ 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )”
    sansansan333
    sansansan333
    Sep 22, 2017
    34
    https://regexper.com/#%5Cd%7B3%7D

    我都是靠这个试出来为止 错了就改改。
    RubyJack
    RubyJack
    Sep 22, 2017
    35
    @sansansan333 +1 面向调试编程
    kokutou
    kokutou
    Sep 22, 2017
    36
    https://regexr.com/

    左边有个 Cheatsheet

    就够用了。
    zix
    zix
    Sep 22, 2017
    37
    http://regexper.com/ 正则表达式可视化
    cnanyi
    cnanyi
    Sep 22, 2017
    38
    多写多用就会了, 曾经以一条 200 字符的正则为核心做过一个工具软件, 功能是将抓取的网文自动分段整理
    orange666
    orange666
    Sep 22, 2017
    39
    记一些常用的,其他的用着查着,用多了 就记住了
    cjyang1128
    cjyang1128
    Sep 22, 2017❤️1
    40
    前面的都是认真的吗,,这么明显推广自己博客看不出来吗。。
    haozes
    haozes
    Sep 22, 2017❤️1
    41
    如果用 windows,win 下面有个叫 regexbuddy,超好用。不用记太多
    pyengwoei
    pyengwoei
    Sep 22, 2017
    42
    @crab 这个图片在哪里看的啊
    coooooooode
    coooooooode
    Sep 22, 2017
    43
    我写多了之后感觉还挺简单的。
    RorschachZZZ
    RorschachZZZ
    Sep 22, 2017
    44
    学-》忘-》学-》忘。。。
    annielong
    annielong
    Sep 22, 2017
    45
    学了忘,忘了学,现在只能先收集用过正则,然后再有类似场景的时候找出来改
    fox0001
    fox0001
    Sep 22, 2017
    46
    我觉得最大的问题是,不同地方的实现不一致,总是有那么细小的差别
    zhx1991
    zhx1991
    Sep 22, 2017
    47
    记住几个简单的

    剩下的现查
    jason19659
    jason19659
    Sep 22, 2017
    48
    现查
    HuangLibo
    HuangLibo
    Sep 22, 2017
    49
    @xray887 硅头?
    bkqzjr
    bkqzjr
    Sep 22, 2017 via Android
    50
    百度百科够我用了
    meepo3927
    meepo3927
    Sep 22, 2017
    51
    上面的头还是下面的头?
    zzczzc
    zzczzc
    Sep 22, 2017
    52
    每次要用的时候回去看下笔记就好了
    Wicked
    Wicked
    Sep 23, 2017 via iPhone
    53
    每次用都要现查文档…
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1870 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 124ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    ♥ Do have faith in what you're doing.