正则是什么,能做什么?
在编程语言中,正则常常用来简化文本处理的逻辑。在 Linux 命令中,它也可以帮助我们轻松地查找或编辑文件的内容,甚至实现整个文件夹中所有文件的内容替换,比如 grep、egrep、sed、awk、vim 等。另外,在各种文本编辑器中,比如 Atom,Sublime Text 或 VS Code 等,在查找或替换的时候也会使用到它。总之,正则是无处不在的,已经渗透到了日常工作的方方面面 总之正则表达式是一个强大的文本处理工具。
大多数程序员眼中的正则表达式
- easy 用到的时候就去百度、google copy过来就好了
- 学过正则,但觉得过于复杂,根本记不住
- 没重视过正则,觉得没必要专门花时间学习,用的时候才发现“书到用时方恨少”
- 不是工作中用不到,而是当你不熟悉一个技能的时候,遇到问题时根本不会考虑它
学习正则,我们到底要学什么?
- 正则的基本知识
- 在常见的编辑器中使用正则的方法
- 正则中进阶的内容
作者学习正则的最佳实践
- 做分解
- 分析各个子问题
- 套皮
- 调试
正则表达式的禁忌
- 能用普通字符串处理的,坚决⽤普通字符串处理
- 能写注释的正则表达式,⼀定要写注释
- 能用多个简单正则表达式解决的,⼀定不要苛求用一个复杂的正则表达式