\s
匹配一个空白字符[^\s]+
匹配连续的非空字符
d+
匹配一个或多个数字\.
匹配一个字面上的点(.
),点在正则中是一个特殊字符,需要通过反斜杠转义\[
和\]
匹配左方括号和右方括号,需要通过反斜杠转义\n
匹配一个换行符\r
匹配一个回车符\w+
匹配一个或多个 单词字符,即字母、数字和下划线
英文字母(大写和小写):a-z
,A-Z
数字:0-9
下划线:_
(\d+\.\d+\.\d+\.\d+)
这是一个捕获组,捕获的内容格式为1.1.1.1
这样的,这个时候这个组是没有命名的,如果要访问这个组中的元素,需要用数字索引来访问match.groups()
(\d+\.\d+\.\d+)
和上面这个捕获组的区别是,这个捕获组是有名字的叫ip
,访问这个捕获组用match.group('ip')