正则表达式入门课
涂伟忠
高级研发工程师
24700 人已学习
新⼈⾸单¥59
登录后,你可以任选2讲全文学习
课程目录
已完结/共 18 讲
正则表达式入门课
15
15
1.0x
00:00/00:00
登录|注册

导读 | 余晟:我是怎么学习和使用正则的?

搞清楚问题
复杂正则表达式
简单写出正则表达式
理清概念模型
使用不同解法
逻辑结构图
问题分解
坚持一段时间
每天花时间学习
由表及里,由术及道
不能算“学会”
能用多个简单正则表达式解决的
能写注释的正则表达式
能用普通字符串处理的
调试
套皮
分析各个子问题
做分解
自发遵循流程
学习掌握方法
深入到概念思维的层面
摆脱字符的限制
一次性多投入时间
浮光掠影的使用方法
写了《正则指引》
翻译《精通正则表达式》
花时间钻研正则相关问题
每次遇到类似问题都可以“零成本出击”
一旦学会了
狠下心来,过坎儿
没有“平滑学习曲线”
保持克制
学习流程
入门标准
掌握方法
学习正则的道路
密集用到正则表达式
无维护成本的技能
学习曲线
怎么学习和使用正则
余晟
学习和使用正则的方法

该思维导图由 AI 生成,仅供参考

你好,我是余晟。受伟忠的邀请,今天我来和你聊聊我是怎么学习和使用正则的。
刚工作那会儿,因为密集用到正则表达式,所以我花了不少时间去钻研正则相关的问题,因此获得了机会,翻译了《精通正则表达式》(第三版),后来又写了一本书《正则指引》。到如今,许多年过去了,这些东西还历历在目,我也很乐意拿出来和你分享一下,希望在学习正则的道路上,能给你一些启发。
我经常在网上看到,许多⼈抱怨正则表达式“难学”,我知道,它确实不好学。但同时,我也去看过大家的抱怨,发现和我之前的做法⼀样:用到什么功能,就去网上搜⼀个例⼦来改改,能跑通就满意。至于这例子到底如何构成的,自己是不是都懂了,其实心里没底,能大概看懂五六分,就已经很满足了。
这样浮光掠影的使用方法或许能解决眼前的问题,但⼀定不算“学会”。它有点像打井,每次挖到⼀点水就满足了,根本不管有没有持续性,也不关心挖没挖到含水层。结果就是,每次要喝水的时候,你都得重新打⼀眼井。
那么对于正则表达式,我们有没有可能打出一口“永不干涸”的深井呢?当然有,那就是⼀次性多投入点时间,由表及里,由术及道。一旦掌握了方法,之后就简单很多了
按照我的经验,如果每天花一刻钟或者半小时,坚持个把礼拜,通常都能登堂入室,达到“不会忘”的境界。不要以为这时间很多,我知道有些人很喜欢找“正则表达式五分钟入门”,其实每次都没有入门,日积月累,反而浪费了几十甚至上百个五分钟。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

余晟分享了他学习和使用正则表达式的经验。他指出,学习正则表达式需要投入时间和精力,不能只停留在表面应用上。他建议通过深入学习概念和思维方式来掌握正则表达式,而不是仅仅关注符号和表示法。他强调了分解问题、分析子问题、套用概念模型和调试的步骤,并提出了保持克制的建议。最后,他认为学会正则表达式是一项“无本万利”的技能,一旦掌握,将受益无穷。文章内容深入浅出,为读者提供了学习和使用正则表达式的宝贵经验。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《正则表达式入门课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(22)

  • 最新
  • 精选
  • crown
    我一直觉得要想掌握一门技术永不忘记,最好的办法是造一个出来,影响我最深的2本书<操作系统真相还原> <自制编程语言-基于c语言>,真正把线程,进程,文件系统实现一遍,而且能运行,那这个知识点怕你一辈子也忘不了。

    作者回复: 👍🏻

    2020-06-09
    4
    46
  • Warn
    学习入门流程: 第一步,做分解。 第二步,分析各个子问题。 第三步,套皮。 第四步,调试。 学会保持克制: 第⼀,能⽤普通字符串处理的,坚决⽤普通字符串处理。 第⼆,能写注释的正则表达式,⼀定要写注释。 第三,能⽤多个简单正则表达式解决的,⼀定不要苛求⽤⼀个复杂的正则表达式。

    作者回复: 优秀👍🏻

    2020-06-08
    24
  • 卡尔
    个人学习方法,不管会不会,先过一遍。把名词认识。第二遍把名词串起来。第三遍,总结加理解。

    作者回复: 很好的方法,感谢分享

    2020-06-15
    8
  • 蚂蚁内推+v
    > 第⼆,能写注释的正则表达式,⼀定要写注释。正则表达式的语法非常古老,不够直观,为了便于阅读和维护,如今⼤部分语⾔⾥都可以通过 x 打开注释模式。有了注释,复杂正则表达式的结构也能⼀⽬了然。 老师,您说的注释是是第三方语言在使用正则是对于正则的注释,还是说正则支持注释啊,您的 x 打开注释模式没明白啥意思,谢谢老师。

    作者回复: x模式就是注释模式,这个模式下可以把复杂的正则展开,每个部分写上注释,这样就清晰了

    2020-06-10
    4
    3
  • 花生无翼
    短时间,高强度,一次性学会

    作者回复: 加油

    2020-06-09
    3
  • 愤毛阿青
    to(day|morrow) 这是开启了正则痴迷开关阿;)

    作者回复: 哈哈,真爱才这么写,不过不建议这么用

    2020-06-08
    2
  • 追风筝的人
    加油 正则一直觉得难 希望这个专栏可以解决 只会搜索的习惯

    作者回复: 加油,相信可以的

    2020-10-22
    1
  • 卖烧烤夫斯基
    余老师的博客都看完了。

    作者回复: 666

    2020-08-09
    2
    1
  • 锐来锐好
    老师的声音很好听哈哈

    作者回复: :-) 专业的播音员

    2020-07-08
    2
    1
  • Leolee
    一次性投入大量时间精力学习!后面就长期受益了! 1、能简单处理的就不要复杂化,这是利人利己的。 2、写注释,这样结构清晰可见。 3、熟能生巧! 未来一个星期,加油!

    作者回复: 加油

    2021-04-16
收起评论
显示
设置
留言
22
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部