正则表达式(速记版)

工具:编辑器或者regex101

1、限定符

(1)==? 匹配的条件是前面的那个字符出现一次或者0次==

例如:image-20220712183215288

(2)==* 匹配条件是前面的那个字符出现0次、1次或者多次==

例如:

image-20220712183509170

(3)==+ 匹配条件是前面的字符出现1次或者1次以上==

例如:image-20220712183643138

(4) =={……} 来确定范围或者来限定确定个数==

例如:

image-20220712183835292

image-20220712183859559

image-20220712183930989

假设限定符对象是多个字符:

例如:

image-20220712184116466

2、“或”运算符

==“或”来连接要匹配的两个或者多个字符,而且外面一定要有小括号!!!==

例如:

image-20220712184331639

3、字符类

[ ]+ 括号里给定具体内容或者一些范围来进行匹配,在匹配范围前面==加^号==来表示匹配除了这个范围以外的字符。

^叫做脱字符

需要注意的是:换行符也包括在其中

例子:

image-20220712185035937

image-20220712185112466

image-20220712185141779

image-20220712185201401

image-20220712185230482

4、元字符

正则表达式中给我们预先定义好了一系列常用的字符类型,比如:数字、空白符、单词开头、结尾……==它们被称为元字符==

大多数元字符以反斜杠开头==“\”==

\d 代表数字字符

image-20220712185442043

\w 代表“单词”字符 也就是所有的英文字符、数字字符和下划线

image-20220712185604018

\s 空白字符 代表所有的空格和换行符

image-20220712185720579

注意:\W \D \S 表示上述的反面

。 代表任意字符但不包含换行符

^ 去匹配行首

$ 去匹配行尾

image-20220712190017713

image-20220712190034927

5、贪婪与懒惰匹配

? 可以把贪婪匹配变为懒惰匹配

image-20220712190238205

image-20220712190259210

6、实例

image-20220712190410967

注意转义的运用!!! ==也就是\加上要用的符号表示该符号==

image-20220712190510702

image-20220712190642363

image-20220712190715412


一些正则表达式语法
https://shang-swk.github.io/2022/08/09/正则表达式(速记版)/
作者
shang-swk
发布于
2022年8月9日
许可协议