一、限定符
? :在问号前面出现的字符可以出现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
贪婪匹配:尽可能匹配多的字符串
懒惰匹配:尽可能匹配少的字符串