本文介绍: 这个时候,就需要依靠”正则表达时式”了,”正则表达式可以帮助我们实现这样的功能,但是,由于windows记事本并不支持正则表达式”,所以,我们无法通过记事本完成上述需求我们只能安装其他程序,并且这个程序必须支持正则表达式”,此处,我们安装sublime text”或者”notepad++”,它们是windows系统比较常用的、流行的文本编辑器,此处以”sublime text为例使用sublime text打开示例中使用到的文本文件,如下图所示

正则表达式从放弃到入门(1):“正则表达式”是什么

本博文转载自
这是一篇正则表达式”扫盲贴,如果你还不理解什么是正则表达式,看这篇文章就对了。

如果你已经掌握了”正则表达式”,就不用再在这篇文章浪费时间了。

坚持看到底,就能明白什么是”正则表达式”。

我们先不解释什么是”正则表达式”,因为在本来就不明白的情况下,再去看一些专业解释,会更加不明白。

所以,我们先来描述一个场景,看完这个场景,你就能明白什么是”正则表达式”。

首先,我们桌面创建一个txt文本文件,将这个文件命名为”正则.txt”,如下
在这里插入图片描述
文件创建完毕后,双击文件即可使用windows中的”记事本打开文件文件内容下图所示
在这里插入图片描述
可以看到文件中有3行文本,假设,此时我们想要在文本中搜索hello这个词,我们怎么办呢?

没错,按下快捷键 “Ctrl + F”,即可在”记事本”中搜索hello字符串如下

在这里插入图片描述
可以看到,上图中,hello一共出现过3次,

第一行第三行的”hello”都位于行首

第二行hello位于行尾

但是不管hello字符串位于哪里,文本中一共有3个”hello字符

所以,”hello可以”被匹配到”3次。

好了,我们已经搜索到了hello字符串,满足了我们的需求

但是,现在需求变了。

现在我们想要搜索 “位于行首的hello字符串” 。

就是说,字符串不仅要是”hello”,而且还要位于行首,需要同时满足这两个条件字符串才算满足条件

那么,上图第二行中的hello字符串则不符合我们的要求,因为虽然第二行包含hello字符串,但是它并不位于行首,而”第一行hello”与”第三行的hello”都位于行首,所以,如果按照要求,只有第一行第三行中的hello能被搜索到。

那么,我们应该怎样搜索呢?

我们刚才的需求就是:”找到文本中位于行首的hello字符串”

让你搜索,你会怎么做?

没错,我们需要有一种方法,这种方法能够告诉计算机,只查找”位于行首的hello字符串”

这个时候,就需要依靠”正则表达时式”了,”正则表达式”可以帮助我们实现这样的功能,但是,由于windows记事本并不支持”正则表达式”,所以,我们无法通过记事本”完成上述需求,我们只能安装其他程序,并且这个程序必须支持”正则表达式”,此处,我们安装”sublime text”或者”notepad++”,它们是windows系统比较常用的、流行的文本编辑器,此处以”sublime text为例使用sublime text”打开示例中使用到的文本文件,如下图所示
在这里插入图片描述
同样,在”sublime text”中使用快捷键ctrl + F”,可以搜索hello字符串,如下图所示
在这里插入图片描述
如上图所示,3个hello字符串都能被搜索到。

那么,回归到刚才的话题,我们怎样才能只搜索”位于行首的hello字符串”呢?方法如下

首先,点击下图中红线标注部分按钮,这个按钮选中后,”sublime text”才会以”正则表达式”模式工作

然后在搜索框中输入”^hello” (符号”^”为键盘数字键6对应符号),即可达到我们的要求,即只查找位于行首的”hello”字符串。
在这里插入图片描述
查找结果下图所示,只有位于行首的hello匹配到了。
在这里插入图片描述
我们可以把上例中的”^hello理解为”正则表达式”,这个”正则表达式”想要表达的意思就是”位于行首的hello字符串”。

到目前为止,我们已经初步的接触到了”正则表达式”,但是我们还没有解释过”正则表示式”。

现在,回过头来,再看看什么是正则表示式。

如下描述引用百度百科

正则表达式,又称 规则表达式。

正则表达式的英语原文为:Regular Expression,常简写regexregexp或RE,
正则表达式是计算机科学的一个概念。

正则表达式通常被用来检索替换那些符合某个模式(规则)的文本。

现在再来看这个专业的解释,是不是比较容易理解了?”正则表达式”又称”规则表达式”,使用”正则表达式”可以让我们”表达出”某种规则,就像刚才使用到的”hello”,我们使用这个正则表达式,表达出了我们的想法,我们的想法就是搜索出位于行首的hello字符串,在正则表达式中,””就表示行首,所以,”^hello”就是表示位于行首的hello字符串,这就是我们想要表达的”规则”,这就是”正则”,我们利用这个正则表达式,检索出了”符合规则”的文本。

那么现在,你对”正则表达式”应该有了初步概念了吧。

再啰嗦一遍,”正则”就是”规则”,”正则表达式”就是能够让我们表达出自己想法的规则,只要学会了这种规则,我们就能够表达自己的想法。

好了,”正则扫盲阶段完成

其实,只要你自己理解了什么是正则,再去学习正则就很快了,怕就怕,你从心里觉得自己不会,那样就没有办法继续了。

希望这篇文章能够帮助到需要的人。

原文地址:https://blog.csdn.net/qq_40531442/article/details/134750532

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44316.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注