1. '?' -> 表示前一个字符可有可无(0个 或 1个)
2. '*' -> 表示前一个字符可有多也可无(0个 或 多个)
3. '+' -> 表示前一个字符必须有(1个以上)
4. '{number}' -> 表示前一个字符出现的次数(number个)
5. '{min,max}' -> 表示指定前一个字符出现的次数(至少min,最多max个)
6. '{min,}' -> 表示指定前一个字符出现的次数(min次以上)
7. '(abc)' -> 表示匹配指定字符
8. 'a(A|B)' -> 表示匹配 aA、aB
9. '[abc]' -> 表示匹配由指定字符组成的字符 例:'aaa','abb','cab...
'[a-z]' -> 所有的小写字符 '[A-Z]' ->所有的大写字符 '[0-9]' ->数字
10.'^' -> 在[]内部开头的含义为取反
11.'\b' -> \b是正则表达式规定的一个特殊代码(元字符),
代表着单词的开头或结尾,也就是单词的分界处。
虽然通常英文的单词是由空格,标点符号或者换行来分隔的,
但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置
12.'\d' -> [0-9]数字
13.'\w' -> [a-z] ->所有的小写字符 [A-Z]所有的大写字符 [0-9]数字 以及 '_'
14.'\s' -> 空白符 包含tab和换行符
15.'\D' -> 非数字字符
16.'\W' -> 非单词字符(非 [a-z] ->所有的小写字符 [A-Z]所有的大写字符 [0-9]数字 以及 '_')
17.'\S' -> 非空白字符(非包含tab和换行符)
18.'^a' -> 匹配行首
19.'a$' -> 匹配行尾
20.贪婪匹配:正则表达式默认匹配尽可能多的字符
例:正则:<.+> 解读:以'<'开头,中间部分至少一个任意字符,最后以'>'结尾
字符:<span><div>abc</div></span>
贪婪匹配的字符为'<span><div>abc</div></span>'
21.懒惰匹配:
例:正则:<.+?> 解读:以'<'开头,中间部分至少一个任意字符X,但X只能出现一个,最后再以'>'结尾
字符:<span><div>abc</div></span>
懒惰匹配的字符为'<span>','<div>','</div>','</span>'
未完待续...