在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
在入门学习正则表达式之前,也许大家对这个名词相当陌生,但是在生活中肯定有意或无意间接触过正则表达式。比如,你正在注册一个邮箱,平台会对邮箱地址和密码提一定的填写要求,如果不合要求就会给出提示,无法注册成功。这就是注册系统运用了正则表达式对大家填写的内容,进行了一个匹配判断。本文为了帮助零基础学习者可以快速入门正则表达式,总结了正则表达式的定义、起源以及应用场景,一起来看看吧!
1、正则表达式的定义
零基础入门正则表达式之前,我们首先要来看看正则表达式的定义。正则表达式,又称规则表达式,一般用来搜索、匹配符合某种规则的文本。我们可以这样来理解,正则表达式是一个文本过滤器,它通过一些特殊符号或字符的组合来实现相应的规则,然后在代码中使用该规则进行信息过滤。其英文全称为:Regular Expression,在代码中常简写为regex、regexp 或 RE 。
举一个例子简单帮助大家可以快速理解正则表达式:我们在网上常常会碰到这样一种验证方式:一张图片上乱七八糟的排列着几个字,系统要求我们在图片中选出规定的文字。而系统就可以通过一条正则表达式从一堆文本信息里面找到规定的文字,这是就是通过写正则表达式构建相应的规则,把不符合规则的信息过滤掉完。
2、正则表达式的起源
正则表达式的“鼻祖”可以追溯至对人类神经系统如何工作的早期研究。美国的Warren McCulloch和Walter Pitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创造性地将神经系统中的神经元描述成了自动控制元。在1951 年,一位名叫Stephen Kleene的数学科学家,他在上述两位科学家工作的基础之上,发表了一篇论文,利用称之为 正则集合 的数学符号来描述论文模型,引入了 正则表达式 的概念。之后一段时间,计算机科学学者Ken Thompson把这一成果应用于计算搜索算法的一些早期研究,并将此符号系统引入到计算机系统。自此以后,正则表达式被广泛地应用到各种计算机系统中编程领域。
3、正则表达式的应用场景
正则表达式的应用范围非常广泛,基本上可以用于所有编程语言,无论是Python,还是C++、Java等等其他的编程语言。除了用于编程语言,正则表达式还能用于数据库查找信息。因此对于零基础的编程学习者来讲,深入学习正则表达式还是十分有必要的。另外,正则表达式也能很好的提高工作效率。它的灵活性、逻辑性和功能性非常强,可以迅速地用极简单的方式处理字符串。举一个简单的例子,当我们用Python实现注册新浪邮箱的名称校验功能时,看看不用正则表达式与用正则表达式的区别:
实现的是同样的功能,观察一下,是不是使用正则表达式时代码要少很多,也简单很多?是的,正则表达式就是这么简洁。这还只是一个小小的验证功能,如果是大型程序或者文本分析,一行正则表达式节省上千行代码也是有可能的。
正则表达式的使用场景非常广泛,并且能极大的提高我们做事的效率,零基础学习者先想要快速入门正则表达式,建议上博学谷进行在线深度学习,视频课程会通过一些实际案例,带大家了解正则表达式的基本用法和应用领域,让大家能够轻松、快速的学好正则表达式。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
深入解析 正则表达式的四种操作
正则表达式是匹配模式,不管如何使用正则表达式,万变不离其宗,都需要先“匹配”。有了匹配这一基本操作后,才有其他的操作:验证、切分、提取、替换。下面小编来深度解析,正则表达式的四种操作。
8044
2019-07-11 19:32:00
正则表达式语法规则有哪些?
什么是正则表达式呢?正则表达式是从左到右与主题字符串匹配的模式。那它有哪些语法规则呢?主要包括行定位符、单词定界符、字符类、选择字符、连字符、排除字符、限定符、点号字符、转义字符、反斜线、括号字符、反向引用、模式修饰符十三个方面。
7354
2019-08-09 18:43:27
微信监听用户聊天记录是真的吗?
不知道大家是否经历过如下的事情:刚和大家聊吃什么菜系,打开某App就有相关餐馆推荐;昨晚和家人在聊买房,今天就推送了油漆;昨天刚说床不舒服,今天就推送床垫等等。可能出现一两次还是偶然,但是如果大家经常出现这么巧的情况,就难免会有所怀疑。最近,网传微信监听了用户聊天记录,这是真的吗?下面我们一起来分析一下。
10619
2020-06-02 18:26:28
浏览器缓存类型有几种?实现原理?
一个优秀的缓存策略可以缩短网页请求资源的距离减少延迟,并由于缓存文件可以重复利用,还可以减少带宽降低网络负荷,提高网网页页反应速度的一个方式就是使用缓存。
4816
2021-01-25 16:09:59
改名Meta,Facebook在下一盘什么棋?
Facebook将公司名称更改为“Meta”,这个新名字反映了该公司在社交媒体之外的雄心,凸显出公司专注于转向以虚拟现实为主的新兴计算平台。Facebook希望将未来押注于“元宇宙”,此次更名是最明确的信号。Facebook表示,其股票将从12月1日起以新的代码“MVRS”开始交易。与此同时Meta CTO也表示:Oculus品牌将被弱化,直到消失。
3139
2021-10-29 18:46:58