在学习和工作中经常听到或遇到正则表达式,只知道正则表达式是一个字符串,用到时候,查查资料也会用,但是总感觉心里没有底,趁着这几天有空,查查资料来梳理一下。
1、场景
开发过登录和注册界面的小伙伴都知道,当用户点击登录或注册按钮的时候 ,需要先校验用户输入的是不是合法的用户名、密码等信息,如果是合法,这时我们才提交数据给服务端。通常这种校验就是通过正则表达式去校验的。其次,我们用文本编辑器搜索或替换文本,文本编辑器内部也有可能会用到正则表达式去匹配或替换的。除了这些,还有其他只要涉及到文本处理的地方,基本都会用到正则表达式。
2、用途
经过联想,不难看出,正则表达式主要用途就是匹配文本,再进一步划分可以细分:搜索和替换。给定一个正则表达式,要么通过它匹配一些文本进行搜索,要么匹配一些文本并替换它们。
3、定义
在一些正则表达式的权威书籍中是这样定义正则表达式的:它是用正则表达式语言创建的,用来匹配和处理文本的字符串。
关于正则表达式语言有以下特点:
正则表达式语言并不是一种完备的程序设计语言,但也有需要学习的特殊语法和指令。正则表达式语言是内置于其他语言或工具里的“迷你”语言。现在几乎所有的语言或工具都正则表达式语,但是与正在使用的语言或工具几乎没有相似之处;正则表达式语言虽然被称为一种语言,但是和其他语言相差甚大。4、使用
由于正则表达式是内置于其他语言或工具中,因此不能单独使用,通常是和这些语言或工具一起配合使用。
虽然在不同的语言或工具中使用方法和细节方面各有不同,但是整体思想差别不会很大。在使用方法和细节方面可以通过对应的文档去了解,避免踩坑。