1.定位符:规定位置的符号
^ 匹配字符串的开始位置。
$ 匹配字符串的结束位置。
\b 匹配一个单词边界,也就是指单词和空格间的位置。
2.类型限定符:对字符类型进行限定
\d 匹配一个数字字符。
\w 匹配字母、数字、下划线。
\s 匹配任何空白字符,包括空格、制表符、换行符等等。
. 匹配除换行符以外的任意字符,可以匹配汉字
3.重复限定符:把重复部分用合适的限定符替代
* 重复零次或多次。* 号代表前面的一个字符可以不出现,也可以出现一次或者多次
+ 重复一次或多次。+ 号代表前面的一个字符最少出现一次
? 重复零次或一次。? 号代表前面的一个字符可以不出现,也可以出现一次,但不能出现多次
4.次数限定符:规定明确的重复次数
{n} n 是一个非负整数。匹配确定的 n 次。
{n,} n 是一个非负整数。至少匹配n 次。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
5.区间
正则提供一个中括号 [] 来表示区间条件。
[0-9]:0-9之间的任意一个数字(包括)
[a-z]或[A-Z]:小写a-z或大写A-Z之间的任意一个字母(包括)
[567]或[abc]:匹配指定字符中的任意一个
6.反义符:不想匹配某些字符
\B 匹配非单词边界。
\D 匹配一个非数字字符。
\W 匹配非字母、数字、下划线。
\S 匹配任何非空白字符。
[^] 匹配除了指定字符外的任意字符
正则表达式中用小括号()来做分组,也就是括号中的内容作为一个整体
正则提供了转义的方式,也就是要把这些元字符、限定符或者关键字转义成普通的字符,在要转义的字符前面加个反斜杠,也就是\