导读 | 余晟:我是怎么学习和使用正则的?
余晟
该思维导图由 AI 生成,仅供参考
你好,我是余晟。受伟忠的邀请,今天我来和你聊聊我是怎么学习和使用正则的。
刚工作那会儿,因为密集用到正则表达式,所以我花了不少时间去钻研正则相关的问题,因此获得了机会,翻译了《精通正则表达式》(第三版),后来又写了一本书《正则指引》。到如今,许多年过去了,这些东西还历历在目,我也很乐意拿出来和你分享一下,希望在学习正则的道路上,能给你一些启发。
我经常在网上看到,许多⼈抱怨正则表达式“难学”,我知道,它确实不好学。但同时,我也去看过大家的抱怨,发现和我之前的做法⼀样:用到什么功能,就去网上搜⼀个例⼦来改改,能跑通就满意。至于这例子到底如何构成的,自己是不是都懂了,其实心里没底,能大概看懂五六分,就已经很满足了。
这样浮光掠影的使用方法或许能解决眼前的问题,但⼀定不算“学会”。它有点像打井,每次挖到⼀点水就满足了,根本不管有没有持续性,也不关心挖没挖到含水层。结果就是,每次要喝水的时候,你都得重新打⼀眼井。
那么对于正则表达式,我们有没有可能打出一口“永不干涸”的深井呢?当然有,那就是⼀次性多投入点时间,由表及里,由术及道。一旦掌握了方法,之后就会简单很多了。
按照我的经验,如果每天花一刻钟或者半小时,坚持个把礼拜,通常都能登堂入室,达到“不会忘”的境界。不要以为这时间很多,我知道有些人很喜欢找“正则表达式五分钟入门”,其实每次都没有入门,日积月累,反而浪费了几十甚至上百个五分钟。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
余晟分享了他学习和使用正则表达式的经验。他指出,学习正则表达式需要投入时间和精力,不能只停留在表面应用上。他建议通过深入学习概念和思维方式来掌握正则表达式,而不是仅仅关注符号和表示法。他强调了分解问题、分析子问题、套用概念模型和调试的步骤,并提出了保持克制的建议。最后,他认为学会正则表达式是一项“无本万利”的技能,一旦掌握,将受益无穷。文章内容深入浅出,为读者提供了学习和使用正则表达式的宝贵经验。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《正则表达式入门课》,新⼈⾸单¥59
《正则表达式入门课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(22)
- 最新
- 精选
- crown我一直觉得要想掌握一门技术永不忘记,最好的办法是造一个出来,影响我最深的2本书<操作系统真相还原> <自制编程语言-基于c语言>,真正把线程,进程,文件系统实现一遍,而且能运行,那这个知识点怕你一辈子也忘不了。
作者回复: 👍🏻
2020-06-09446 - Warn学习入门流程: 第一步,做分解。 第二步,分析各个子问题。 第三步,套皮。 第四步,调试。 学会保持克制: 第⼀,能⽤普通字符串处理的,坚决⽤普通字符串处理。 第⼆,能写注释的正则表达式,⼀定要写注释。 第三,能⽤多个简单正则表达式解决的,⼀定不要苛求⽤⼀个复杂的正则表达式。
作者回复: 优秀👍🏻
2020-06-0824 - 卡尔个人学习方法,不管会不会,先过一遍。把名词认识。第二遍把名词串起来。第三遍,总结加理解。
作者回复: 很好的方法,感谢分享
2020-06-158 - 蚂蚁内推+v> 第⼆,能写注释的正则表达式,⼀定要写注释。正则表达式的语法非常古老,不够直观,为了便于阅读和维护,如今⼤部分语⾔⾥都可以通过 x 打开注释模式。有了注释,复杂正则表达式的结构也能⼀⽬了然。 老师,您说的注释是是第三方语言在使用正则是对于正则的注释,还是说正则支持注释啊,您的 x 打开注释模式没明白啥意思,谢谢老师。
作者回复: x模式就是注释模式,这个模式下可以把复杂的正则展开,每个部分写上注释,这样就清晰了
2020-06-1043 - 花生无翼短时间,高强度,一次性学会
作者回复: 加油
2020-06-093 - 愤毛阿青to(day|morrow) 这是开启了正则痴迷开关阿;)
作者回复: 哈哈,真爱才这么写,不过不建议这么用
2020-06-082 - 追风筝的人加油 正则一直觉得难 希望这个专栏可以解决 只会搜索的习惯
作者回复: 加油,相信可以的
2020-10-221 - 卖烧烤夫斯基余老师的博客都看完了。
作者回复: 666
2020-08-0921 - 锐来锐好老师的声音很好听哈哈
作者回复: :-) 专业的播音员
2020-07-0821 - Leolee一次性投入大量时间精力学习!后面就长期受益了! 1、能简单处理的就不要复杂化,这是利人利己的。 2、写注释,这样结构清晰可见。 3、熟能生巧! 未来一个星期,加油!
作者回复: 加油
2021-04-16
收起评论