• :一大波赠书活动正式来袭!满足条件的小伙伴每人赠送一本书,只限前100名!小伙伴们赶紧到碗里来!查看详情

1.1 正则表达式是什么?

一、正则表达式简介

正则表达式

正则表达式,全称“Regular Expression”,在代码中常简写为regex、regexp或RE。正则表达式,就是用某种模式去匹配一类字符串的公式(仔细琢磨这句话)。

怎么理解呢?在大多数大型网站都有注册功能,注册的表单都会有相应的验证,例如姓名表单要求输入汉字,邮箱表单必须要符合电子邮箱的模式。那程序是怎么判断用户输入的内容是否符合相应表单的要求呢?这就用到了JavaScript中的正则表达式

表单中的正则表达式

在电子邮箱表单中,我们使用JavaScript定义一种“模式”,如果用户输入的内容符合这种模式,就通过,如果用户输入的内容不符合这种模式,就报错。上面所说的这种模式指的就是“正则表达式”。

还有一个大家经常见到的例子,就是绿叶学习网的“在线代码测试工具”中,如果大家标签写错了什么,在线工具会有相应的提示,这里同样用到了正则表达式。

正则表达式是什么

学习正则表达式就是学习怎样定义一种“模式”的语法,说白了,就是学习各种匹配的规则,例如匹配数字要怎么要怎么写,匹配字符怎么写等等。

正则表达式往往需要2部分内容:被验证的字符串和正则表达式。我们把“需要被验证的字符串”比喻成“需要被检验的产品”,把“正则表达式”比喻成“格式工厂”(字符串的格式工厂),这样就很形象了。一般需要被检验的产品在生产流水线时候,合格的就通过,不合格的就扔掉。现在大家对正则表达式都能很好地理解了吧?

其次,虽然很多语言(如Java、Perl、C++)都有正则表达式,但是最常见的地方还是在前端的JavaScript中。由于正则表达式在大部分语言中的语法结构是大同小异的,为了更好地使用绿叶学习网的在线工具帮助大家学习正则表达式,在这一门课程中,我们选择使用JavaScript作为主打语言。

在学习正则表达式之前,有几点要跟大家说明一下:

(1)在你学习正则表达式之前,你必须要有一定的编程基础。如果是你学习前端的,那你最好有HTML、CSS和JavaScript的基础再来学习正则表达式,因为正则表达式是JavaScript的进阶内容;

先修课程:

HTML入门教程

CSS入门教程

JavaScript入门教程

(2)正则表达式在大部分语言中的语法结构是大同小异的,学完JavaScript中的正则表达式,再去学习其他语言的正则表达式是相当容易的一件事;

(3)正则表达式是一门很有用的技术,在各种程序设计语言有着广泛的应用,通常用来处理字符串,如匹配字符串、查找字符串、替换字符串等;

总结

1、正则表达式,就是用某种模式去匹配一类字符串的公式;

2、学习正则表达式就是学习怎样定义一种“模式”的语法,说白了,就是学习各种匹配的规则,例如匹配数字要怎么要怎么写,匹配字符怎么写等等;

3、正则表达式常见于表单验证、字符串操作。

:本站所有教程均为原创,大部分已经与人民邮电出版社合作出版,禁止转载和抄袭,否则绿叶学习网和人民邮电出版社必将追究法律责任,附录:互联网著作权保护法。【法律顾问:张俊律师】

如果你想要获取更多学习资料,或者在学习过程中遇到疑问想要得到跟教程一样最优质的解答,请通过以下方式关注我们:

(1)官方微博:

(2)新手Q群:69660533(暗号:lvye)(建议初学前端的加)

(3)官方Q群:457631216(暗号:lvye)(建议有JS基础的加)

(4)绿叶论坛:进入论坛

(5)常见问题:绿叶学习网常见问题解答

回到顶部