2026/1/1 18:06:18
网站建设
项目流程
开发网站公司有哪些,国防科技大学简介,哈尔滨专业建网站方案,个性化网站建设报价你好#xff0c;我是涂伟忠。从今天开始#xff0c;我们就要一起来学习正则表达式了。
我相信#xff0c;作为一名程序员或者准程序员#xff0c;你肯定是知道正则表达式的。作为计算机领域最伟大的发明之一#xff0c;正则表达式简单、强大#xff0c;它可以极大地提高…你好我是涂伟忠。从今天开始我们就要一起来学习正则表达式了。我相信作为一名程序员或者准程序员你肯定是知道正则表达式的。作为计算机领域最伟大的发明之一正则表达式简单、强大它可以极大地提高我们工作中的文本处理效率。现在各大操作系统、编程语言、文本编辑器都已经支持正则表达式甚至我还和极客时间的编辑开玩笑说他们也应该好好学学正则这门手艺。但是当我去和朋友深入聊天的时候才发现很多人是没有系统学习过正则表达式的他们和我笑着说这东西不难我每次用的时候都是去 Google 搜一搜然后复制过来改一改效率特别高我听完之后哭笑不得。再后来我和极客时间合作了一个关于正则表达式的每日一课课程在课程的留言里很多用户讲了他们的困惑我总结了下主要有 4 点1、学过正则但觉得过于复杂根本记不住2、在网上找到的正则和自己的需求有一点出入看不懂也不知道该怎么改3、不清楚正则的流派和支持情况搞不懂为何自己写的正则没达到效果4、 不清楚正则的工作原理结果写出的正则或者从网上随便找来的正则出现了性能问题。为什么会出现这些问题呢我觉得是核心原因主要是以下几点1、没重视过正则觉得没必要专门花时间学习用的时候才发现“书到用时方恨少”2、没系统学习过正则只简单地使用过部分功能自然也就不清楚正则流派及工作原理等内容了3、没找到正确的方法去学习和记忆导致学了之后很快就忘了。所以我打算通过一个课程用尽可能通俗易懂的方式系统化地给你梳理和讲解正则的知识点希望可以帮助你解决上面这些问题让正则这个强大的工具在你手上发挥出真正的威力。但是呢真要开始学正则我想你的心头可能会五味杂陈内心也是纠结万分。美国一位知名程序员杰米·加文斯基Jamie Zawinski说过一句话如果你有一个问题你想到可以用正则来解决那么你有两个问题了。Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems.这句话流传在程序员中间给人一种感觉就是正则是很难掌握和利用好的工具。也正因如此很多程序员并不愿意去学正则表达式心里可能是这么想的我在工作中用到正则的时候并不多啊要用的时候搜一下就好了啊为什么还要专门花时间和精力学它呢但我觉得真实的情况可能是这样的不是工作中用不到而是当你不熟悉一个技能的时候遇到问题时根本不会考虑它。比如我们要删除掉文本中的所有数字不知道正则的话你可能会想到从 0 到 9 这样一个个替换操作 10 次但如果知道正则那么只需要替换一次就可以搞定这个问题。正则是什么能做什么说了这么多到底什么是正则呢它能做什么呢我们先来说概念。正则就是正则表达式英文是 Regular Expression简称 RE。顾名思义正则其实就是一种描述文本内容组成规律的表示方式。在编程语言中正则常常用来简化文本处理的逻辑。在 Linux 命令中它也可以帮助我们轻松地查找或编辑文件的内容甚至实现整个文件夹中所有文件的内容替换比如 grep、egrep、sed、awk、vim 等。另外在各种文本编辑器中比如 AtomSublime Text 或 VS Code 等在查找或替换的时候也会使用到它。总之正则是无处不在的已经渗透到了日常工作的方方面面。简单来说正则是一个非常强大的文本处理工具它的应用极其广泛。我们可以利用它来校验数据的有效性比如用户输入的手机号是不是符合规则也可以从文本中提取想要的内容比如从网页中抽取数据还可以用来做文本内容替换从而得到我们想要的内容。通过它的功能和分布的广泛你也能看出来正则是一个非常值得花时间和精力好好学习的基本技能。之前你花几十分钟才能搞定的事情可能用正则很快就搞定了之前不能解决的问题你系统地学习正则后可能发现也能轻松解决了。学习正则我们到底要学什么那么问题来了想要掌握正则我们到底要学什么我在课程中又是怎么安排这些内容的呢1. 正则的基本知识正则的很多基本知识其实并不难只是难记。不过记住一个东西并不是我们的最终目的我们的目的是理解并且会用正则这个工具。比如正则中的各种元字符在课程中我会讲有关元字符的记忆技巧让你不再对元字符感到头疼。再比如各种模式和分组它们可以在查找和替换时发挥强大的威力。下面我用 Python 语言示例从文本中找出连续出现的重复单词。我们可以看到正则可以很方便地搞定这个需求。 import re test_str the little cat cat in the hat hat. re.sub(r(\w) \1, r\1, test_str)the little cat in the hat.但上面的示例在任何情况下都能很好地工作么我们要不要考虑单词的边界反向引用又有哪些要注意的点所有这些问题都会在课程中一一进行讲解。2.在常见的编辑器中使用正则的方法我们经常需要从大段文本中抽取需要的内容学会使用正则之后不用写代码就可以完成类似的日常工作。举个例子假如我们在 Sublime Text 3 中使用正则查找重复出现的单词并且想把它替换成单个单词。菜单中的 Find - Replace在查找栏中输入 (\w) \1在替换栏中输入子组的引用 \1 然后点击 Replace All 就可以完成替换工作了。这样通过少量的正则我们就完成了文本的处理工作了。是不是很方便呢3. 正则中进阶的内容除此之外我还会在课程中讲一些更高阶的正则内容这部分主要有正则中的断言包括单词边界、行开始和结束、环视三种主要流派的区别以及对应的软件实现正则的工作机制和常见的优化方式等。掌握这些内容可以让我们更好地理解正则 也可以避过很多坑。比如为什么在编程语言中能工作的正则在 Linux 命令 grep 中就不能工作了呢正则匹配的原理又是什么如何写出性能更好的正则呢综合以上这三点我希望你能掌握的是正则中一些重要的概念和功能这是我们学习和使用正则的基础然后是有关正则的记忆方法通过合理的方式事半功倍地达到学习效果这是我们学习正则的利器此外我还会运用大量的示例让你了解正则在实际工作场景中的使用只有与现实案例结合我们的学习才不会脱节这是我们学习正则的原则。明确原则、打好基础、掌握利器我相信你一定可以拿下正则这项技能在工作中随心所用。学完后你一定会觉得手写正则原来也没有那么难。话不多说我们这就开始吧免费资料另外我还给大家准备了一套特别全的「AI 大模型学习资料包」首次免费送给大家买不买课都送✅ AI 大模型学习路线图2025 版✅ GeekAGI 知识库DeepSeek、AI Agent 、MCP、AI 工具和框架、AI 提效案例✅ AI 大模型面试题 300 道✅ 26 套 AI 大模型行业研究报告✅ 50 AI 大模型必读电子书扫码免费领取全部内容资料详细内容如下福利 1AI 学习路线图2025版2025 年入门 AI 大模型该学什么有这张图就够了福利 2GeekGI 知识库DeepSeek 知识库AI Agent 知识库1200 AI 工具和框架MJ、SD 等 AI 应用的一条龙教程AI 经典开源项目、工作提效 / 副业变现案例福利 3AI 大模型面试题 300 道包括字节、腾讯等一线大厂的 AI 岗面经分享、LLMs、Transformer、RAG、Agent 面试真题…福利 424 套技术大会 2025 年案例 PPT扫码免费领取全部内容