to be
a problem slover

正则实践-正则这么学就对了

概述

正则表达式是文本处理的利器,特点如下:

  1. 学习曲线陡峭
  2. 用途广泛,除了编程以外,linux 中 vim, grep, sed 等文本编辑工具都常常用到
  3. 不经常使用容易忘记
  4. 可读性不好(一定要写注释)
  5. 容易引入 bug

我曾经花过很多时间去阅读正则语法的书,但是效果并不好,因为看过了很快就会忘记,要用的时候还是去搜索引擎一顿查。

渐渐的我总结了一些好的实践,在此分享一下。

刻意练习

平时处理文本或者编程的时候,如果有合适的场景一定要抓住机会使用正则,get your hands dirty!

初期的时候可能觉得用老方法比使用正则还来得快,因为老方法不用思考,机械的去做就好,但是熟悉之后,写一个正则会越来越快,最重要的是不会 Repeat Youself。

积累常用的正则

你需要一个集中的地方来管理你用到过的正则。

自己写的(一定是自己写的,别人写的不能感同身受),有代表性的正则积累起来,下次用的时候直接拷贝或者稍加修改就好,大大节约了时间,每次使用还会加深印象。

工具推荐

写正则是需要测试的,测试的便捷程度决定了你使用正则的频率。现在有很多在线测试正则的网站,如regex101, regexr

但是我最喜欢的工具还是 Mac 上的expressions这款工具,本地打开很快、验证正则很方便、有简易手册可以参考、随手可以保存,方便以后查看,简直完美!

唯一的问题:不免费,售价50,但是值得拥有。

赞(5) 打赏
欢迎转载,注明出处:刘世明的博客 » 正则实践-正则这么学就对了

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    世明,这个软件还要钱?

    Brian Aguilar5年前 (2020-05-05)回复

觉得文章有用就打赏一下作者

支付宝扫一扫打赏

微信扫一扫打赏