目录
概述
正则表达式是文本处理的利器,特点如下:
- 学习曲线陡峭
- 用途广泛,除了编程以外,linux 中 vim, grep, sed 等文本编辑工具都常常用到
- 不经常使用容易忘记
- 可读性不好(一定要写注释)
- 容易引入 bug
我曾经花过很多时间去阅读正则语法的书,但是效果并不好,因为看过了很快就会忘记,要用的时候还是去搜索引擎一顿查。
渐渐的我总结了一些好的实践,在此分享一下。
刻意练习
平时处理文本或者编程的时候,如果有合适的场景一定要抓住机会使用正则,get your hands dirty!
初期的时候可能觉得用老方法比使用正则还来得快,因为老方法不用思考,机械的去做就好,但是熟悉之后,写一个正则会越来越快,最重要的是不会 Repeat Youself。
积累常用的正则
你需要一个集中的地方来管理你用到过的正则。
将自己写的(一定是自己写的,别人写的不能感同身受),有代表性的正则积累起来,下次用的时候直接拷贝或者稍加修改就好,大大节约了时间,每次使用还会加深印象。
工具推荐
写正则是需要测试的,测试的便捷程度决定了你使用正则的频率。现在有很多在线测试正则的网站,如regex101, regexr。
但是我最喜欢的工具还是 Mac 上的expressions这款工具,本地打开很快、验证正则很方便、有简易手册可以参考、随手可以保存,方便以后查看,简直完美!
唯一的问题:不免费,售价50,但是值得拥有。
世明,这个软件还要钱?
是的