正则前面加r 表示正则里面的字符串无需‘’转义 如 r‘[1-9]d{0,3}’
d 表示数字0-9
[ ] 里面写的是对单个字符的取值范围
. 表示任何单个字符
1 中括号里加^表示排除里面的范围
- 表示前一个字符0次或者无限次重复
- 表示前一个字符1次或者无限次重复
?表示前一个字符0次或者1次重复
| 表示或 两边的值取一个 a|b 为a或者b
{ s } 表示前一个字符重复s次
{ x,y } 表示前一个字符重复x到y次
^ 表示匹配字符串开头 ^abc表示abc且abc在字符串的开头
$ 表示匹配字符串结尾 abc$表示abc且abc在字符串的结尾
() 表示分组标记
w 表示[0-9a-zA-Z_]
*? 表示前一个字符0次或无限次重复,最小匹配
+? 表示前一个字符1次或无限次重复,最小匹配
?? 表示前一个字符0次或一次重复,最小匹配
{m,n}? 表示 前一个字符出现m到n次,最小匹配