1- 单词边界 \b,如\ba\b,匹配的就是 a ,左右都是空格,其匹配长度为1,\b作为转义使用,\b匹配的元素即\w中的元素,其边界就是\w与\W元素边界,而且\ba表示匹配开头分隔的单词,a\b表示匹配结尾分隔的单词
2- \<只匹配单词的开头,\>只匹配单词的结尾
3- 不匹配单词边界\B,如\B-\B,前后都不是单词边界,也就不是\w内的内容,即匹配 - ,不匹配a-b
4- 字符串开头匹配^,注意^放在[]内,并且处在开头位置,即求非,若放在[]外面,^表示匹配字符串的额开头
5- 字符串结尾匹配$
6- 匹配任意一个空白元素\s
7- 分行匹配模式(?m),也就是把行分隔符作为一个字符串分隔符来对待,即^,$匹配同时可以匹配换行符下那一行的内容
8- 子表达式(),()代表作为范围子表达式,如匹配663366,(/d){6}
9- 逻辑或操作符|,如匹配19**-20**之内的年份,即(19|20)\d{2}
10- 子表达式()允许嵌套使用
11- 回溯引用\1,\2,如[ ]+(\w+)[ ]+\1,即是重复匹配(\w+)的内容,\1代表模式内的第一个子表达式,\2代表第二个,\3代表第三个,\0可以用来代表整个正则表达式