结束语 | 使用正则提高你的人生效率

你好,我是伟忠。

时间过得真快,我们这门《正则表达式入门课》到这里也就告一段落了。

虽然我之前做过每日一课的课程,也经常给朋友像讲课一样讲正则。但实际上,想要真正把正则用一门课的形式来呈现出来,还是不简单的。我每篇文章的写稿时间基本都在十个小时以上,可以说,正则这个专栏倾注了我很多的心思。每次深夜绞尽脑汁写稿略感疲惫的时候,看看大家充满热情的留言,真是给了我很多的力量。

所以借着这个宝贵的机会,我想特别感谢所有参与这个专栏的同学,感谢你们一路的陪伴和坚持,借着这个机会,我也再和你唠叨唠叨,如何运用正则以及如何进一步成长。

正则涉及的编程语言和工具非常多,我没有办法去完全讲完,因为那样专栏会变得比较琐碎。在我看来,咱们学习任何内容,在一开始时,都不要过分去注重细节,重要的是掌握正确的方法,先从整体上入手,掌握核心的概念。比如当你学习了字符组、多选结构、量词、锚点、贪婪&非贪婪、流派、匹配原理这些核心知识之后,你要在后续遇到问题时,查阅一下相关文档,很快就可以解决掉了。

熟练运用,而不滥用

有些同学在学习正则之后,遇到问题总是想“展示一下身手”,这种心理无可厚非,但一定要记住在使用正则的过程中,一定要克制。

我之前在课程里面提到的,“密码是6位,且不能有连续两个数字出现”这个例子,如果你要高效解决这个问题,没必要非得用正则,完全可以遍历一下字符串,看下有没有两个连续的数字,这样解决起来容易。

所以啊,不要总想着非得用正则来完成事情,也不要总是想使用一个正则来完成整件事情,如果你把一个正则拆分成多个正则更方便、更易于理解和维护,我们就拆成使用多个正则来完成。比如刚刚说的例子,我们可以先判断输入的内容是不是符合 \w{6}, 再判断里面是不是有连续的两位数字,这样通过分步解决会简单很多。

我们要熟练运用正则,但不能滥用正则,不要手里拿着锤子,看啥都是钉子。用普通字符串就能很好解决的问题,就不要使用正则。用多个正则更清晰,更不容易出错,就不要有“非得要用一个正则解决所有问题”的执念。毕竟我们学习正则的目的,就是想高效地完成文本处理工作,但完成这个目标有很多方式,正则只是其中一种。

如何进一步成长?

在这个技术太多,变化太快的时代,我们需要不断地学习。同样,我也很庆幸正是在这个时代,有了像极客时间这样的平台,我们能够以专栏这种全新的方式来进行学习。可能你会觉得技术太多,压根学不完,但不要担心,基础原理性的东西绝对可控。我们需要做的就是沉下心来,不要浅尝辄止,越是基础的内容越重要,一次性多投入些时间,弄清楚,搞明白。多动手练习,实践出真知。

当你觉得你掌握了正则之后,你可以尝试把它教给别人,或者你可以想一下,如果让你来讲正则,你会怎么讲?这样能够让你有更深刻的理解,用这个方法,你就能知道,自己到底是不是真的搞懂正则了。

如果你坚持学完了这个专栏,那么你对正则的掌握已经超过了绝大多数人,在日常工作中使用应该没什么问题了。另外,如果你觉得还没有学过瘾,可以再去看一下《精通正则表达式》(第3版)和 《正则指引》(第2版)这两本书。第一本书不用多说,这应该是正则方面最为权威的一本书了,对正则的原理等都有比较深入的讲述。第二本是余晟写的,有大量的编程语言示例,比较接地气,对正则表达式如何处理中文有比较详细的讲解。

到此,我的《正则表达式入门课》也就告一段落了。不过课程结束并不是终点,我们还可以在留言区互动交流。我也会不定期更新专栏,以加餐等方式来继续完善这篇专栏,和你一起继续精进。我坚信正则表达式这个工具,掌握之后一定会让你受益终生,愿正则能提高你的人生效率。

当然,我知道很多同学都喜欢“潜水”,但是在本篇专栏的最后,我希望你能分享一下你的学习方法。此外,我给你准备了一份毕业调查问卷,题目不多,希望你花两分钟填写一下,我非常想听听你对这个课程的收获和建议。最后,再次感谢!我们留言区见。

精选留言

  • 我来也

    2020-07-13 00:12:28

    台上一分钟台下十年功。
    老师写一篇文章都还得花十小时。🤦‍♂️

    辛苦了!
    作者回复

    正则不难,但怎么讲让大家更容易懂,举一个什么样的例子,怎么让大家更容易记住,都得好好思考。
    比如 POSIX NFA 那个例子,pos|posix 你想起这个例子,应该就可以记住了。
    还有流派里面,ERE两个E,不需要再转义。
    大量的脑图,示例,都是很花时间的。

    我希望能尽量做到通俗易懂,做什么都不容易,再次感谢大家!

    2020-07-13 09:23:53

  • William

    2020-07-13 00:09:43

    感谢伟忠老师
    作者回复

    看到过你留言过很多次,感谢一路陪伴 ❤️

    2020-07-13 09:25:30

  • 吃草🐴~

    2020-07-17 19:11:44

    首先,“潜水”的我要感谢一下涂老师~
    最近差不多一个月的时间里,我在找工作,就没怎么听这个专栏,目前专栏完成度只有 85%~极客时间 App 已经提醒我两三次“5 天未学习正则表达式专栏”了😂懒了懒了~
    我平时学习专栏一般是配合着图片,边看边听学一遍,然后再“照搬”一遍脑图作为复习,目前还没有很深入地学习课程。
    这玩意儿想一遍学会我觉得几乎不可能,反正我一遍是学不会🤔正则确实是基础,也确实需要多花时间。这两天先把第一遍过了,接下来再找时间复习几遍,然后有意识地和工作进行结合~
    最后再感谢一下涂老师,辛苦了!
    作者回复

    加油,觉得难的可以多看几遍,后面学会了你会觉得也没啥

    2020-07-21 00:15:43

  • 🐒🐱🐭🐮🐯🐰🐶

    2020-07-13 17:40:53

    谢谢老师课程,因为这门课,有了一个具体的产出。提高了我们的开发效率与缩短白屏时间
    作者回复

    赞,感谢一路有你们

    2020-07-13 18:34:21

  • 2020-07-13 09:09:58

    感谢老师的付出,期待老师的加餐
    作者回复

    感谢你的坚持,看到过很多次你的留言,也希望你有所收获

    2020-07-13 09:46:37

  • 好运来

    2020-07-13 00:08:24

    学完老师的课程受益匪浅,理论和实战都有,老师的总结能力和抽象思维很强,甚至佩服!
    作者回复

    感谢有你

    2020-07-13 09:26:26

  • 梅花五瓣

    2020-07-13 15:07:40

    感谢老师的分享,非常喜欢老师做的脑图,直观,回忆的时候忘记了直接看脑图就好了
    作者回复

    😁😁 感谢

    2020-07-13 21:23:12

  • 许童童

    2020-07-13 14:21:26

    感谢老师
    作者回复

    感谢你的一路陪伴支持

    2020-07-13 18:47:01

  • 唐龙

    2020-07-13 13:51:02

    最近一直在力扣刷每日一题,“面试题16.18”还有“44”都是直接用的正则,给我的小伙伴整的一愣一愣的。目前除了刷题还没有体会到正则的用处,可能还是我太菜了吧。
    作者回复

    哈哈,一愣一愣的,666,正则是基础的东西,在今后你会一直用到的

    2020-07-13 18:45:40

  • Jock

    2020-07-13 12:28:14

    感谢涂老师,一路走来,收获颇多,也感恩涂老师的付出!
    作者回复

    感谢你一路以来的支持❤️

    2020-07-13 18:43:10

  • Wizard

    2020-07-13 11:01:13

    感謝老師,再也不覺得正則是只有神人才能使用的技能了
    作者回复

    哈哈,正则并不难,只是不好记,加油

    2020-07-13 18:42:53

  • 单色

    2021-04-22 17:02:31

    感谢老师的正则课程,以前接触过正则基础,但是用的少,理解也不深。觉得正则难,不好用。也不清楚它的神奇,咋就能匹配上。老师的课,揭开了正则的神秘面纱。对正则有了更进一步的理解。还需要在看两遍,加深理解。
    作者回复

    加油,正则是个工具,不难,主要是多练习

    2021-05-22 13:26:28

  • Ming

    2021-02-02 15:48:28

    学到了,不过要想完全掌握还得多练,希望老师给一些经典的习题集!
    作者回复

    多加练习,熟能生巧

    2021-02-04 09:36:19

  • Leoorz

    2020-07-18 22:12:17

    受益匪浅,从原理到实战对正则都有了一定深度的理解,非常感谢老师的分享
    作者回复

    加油,感谢你的支持

    2020-07-21 00:15:14

  • Geek.S.

    2020-07-15 18:05:35

    感谢老师提供这么全面的正则课程,笔记还在整理中,这段时间在看老师推荐的书,计划后期再回来的复习一遍课程
    作者回复

    自己多总结,多练习,正则学会了其实很难忘记

    2020-07-15 23:43:09

  • 白了少年头

    2020-07-15 15:10:01

    终于完整的学完正则专栏了,老师说的很对,这并不是终点,而是另一个起点,今后我也会经常温习这个专栏,如果有时间,也会去读读老师推荐的书,从而更深入的学习和理解正则。感谢老师这段时间的陪伴,受益匪浅。
    作者回复

    感谢支持

    2020-07-15 23:42:30

  • 2020-07-14 09:58:01

    潜水第一次留言,感谢伟忠老师,能感受到老师您的用心,对我很有帮助!
    作者回复

    感谢你的坚持

    2020-07-14 23:18:39

  • Neo

    2020-07-14 08:52:14

    谢谢老师,受益匪浅
    作者回复

    感谢你的坚持和陪伴

    2020-07-14 23:18:50

  • ifelse

    2022-11-23 11:05:14

    我们要熟练运用正则,但不能滥用正则,不要手里拿着锤子,看啥都是钉子。--记下来
  • ifelse

    2022-11-23 11:04:46

    学习打卡,谢谢老师分享