1.点(.)
说明:匹配任意字符但除了"\n"换行符。在dotall模式中能匹配换行符号。
实例:a.c 匹配:abc等等
2.(反斜杠)
说明:转义字符,如果字符串有*星号,可用\*或[*]
实例:a\.c 匹配:a.c
实例:a\\c 匹配:a\c
3.[…]字符集
说明:可以是字符集中任意字符,特殊字符如、- ^ 等可以在前面加反斜杠
实例:a[bcd]e 匹配:abe、ace、ade
实例:[^abc] 匹配:除了abc其他的字符
4.\d
说明:匹配数字
实例:a\dc 匹配:a1c
5.\D
说明:匹配非数字
实例:a\Dc 匹配:abc
6.\s
说明:空白字符(空格、\t、\r、\n、\f、\v)
实例:a\s 匹配:a c
7.\S
说明:非空白字符
实例:a\Sc 匹配:abc
8.\w
说明:匹配A-Z、a-z、0-9、_
实例:a\wc 匹配:abc
9.\W
说明:与\w相反
实例:a\Wc 匹配:a c
10.*
说明:匹配前一个字符0或者无限次
实例:abc* 匹配:ab、abcccccc
11.+
说明:匹配前一个字符1或者无限次
实例:abc+ 匹配:abc、abcccccc
12.?
说明:匹配前一个字符0次或1次
实例:abc? 匹配:ab、abc
13.{m}
说明:匹配前一个字符m次
实例:ab{2}c 匹配:abbc
14.{m,n}
说明:匹配前一个字符m至n次。m和n可以省略,如果省略m.则匹配0至n次,如果省略n,则匹配
m至无限次
实例:ab{1,2}c 匹配:abc abbc
15.^
说明:匹配字符串的开头。在多行模式中匹配每一行的开头
实例:^abc 匹配:abc
16.$
说明:匹配字符串的末尾。在多行模式中匹配每一行的末尾
实例:abc$ 匹配:abc
17.\A
说明:仅仅匹配字符串开头
实例:\Aabc 匹配:abc
18.\Z
说明:仅仅匹配字符串结尾
实例:abc\Z 匹配:abc
19.\b
说明:匹配\w和\W之间
实例:a\b!bc 匹配:a!bc
20.\B
说明:与\b相反
实例:a\Bbc 匹配:abc
21.|
说明:左右表达式任意匹配一个,优先匹配左边表达式,左边false才会去匹配右边表达式
实例:abc|def 匹配:abc def
22.()
说明:被扩起来的表达式将作为分组
实例:(abc){2} 匹配:abcabc
实例:a(123|456)c 匹配:a123c a456c