正则表达式大全

61 阅读2分钟

一、限定符

:在问号前面出现的字符可以出现0次或者1次 也就是可有可无

* :在*号前面出现的字符可以出现0次或者

+ :在+号前面出现的字符必须出现一次及以上

{一个数字}:这个含义为 在这个符号前面出现的字符需要出现对应的次数

{较小的数,较大的数}:这个的含义为 在这个符号前面出现的字符的次数需要在这个范围之中

{一个数,} :注意:(第二个参数为空) 这个符号的含义是 我们的字符出现的次数需要大于等于这个数

注意:如果我们需要匹配的不是一个字符,而是多个字符 那么我们可以这样写(字符串)限定符

二、或运算

当我们需要匹配两种以上不同的情况时 我们可以采用或运算

a (one | two )这种写法就相当于 匹配a one 或者 a two

注意:括号不能省略,如果省略,那么就是a one 或者 two

三、字符类

当我们匹配的字符只能出现我们限定的字符的时候,我们可以使用[]

[abc]+代表的是只能有abc,并且每一个至少出现一次及以上

[a-z]+代表的是所有的小写英文字符

[A-Z]+代表的是所有的大写英文字符

[a-zA-Z]+代表的是所有的英文字符

[a-zA-Z0-9]+代表的是所有的英文字符和数字

^的含义等同于非

[^0-9]+代表的是处理0-9以外的字符,也就是非数字字符

四、元字符:(大多数元字符都是以反斜杠开头)

\d :代表的是数字字符 ===[0-9]+

\w: 代表的是所有的单词字符 英文字符 数字 下划线

\s: 代表的是空白符,包括tab和换行符

\D: 代表的是非数字字符

\W:代表的是所有的非单词字符

\S: 代表的是所有的非空白字符

. : 代表的是任意字符 但是不包含换行符

^a:匹配的是行首的a

a$: 匹配的是行尾的a

贪婪匹配:尽可能匹配多的字符串

懒惰匹配:尽可能匹配少的字符串

114F41B2AC8265B20CBFFB8D307894E6.png

五、练习网站

regex101.com/