补充如下:
匹配开头和结尾
import re
# 待匹配的字符串
string = "Hello, World!"
# 使用re.match()函数进行匹配
# ^表示开头,$表示结尾
match_result = re.match('^H.*!$', string)
if match_result:
# 如果匹配成功,输出匹配到的内容
print(f"匹配成功:{match_result.group(0)}")
else:
# 如果匹配失败,输出提示信息
print("匹配失败")
输出结果为:
匹配成功:Hello, World!
分组的使用
import re
# 待匹配的字符串
string = "2022-04-06"
# 使用小括号来分组,可以通过group()方法获取到分组的内容
# \d表示数字,{4}表示匹配四位数字
match_result = re.match('^(\d{4})-(\d{2})-(\d{2})$', string)
if match_result:
# 如果匹配成功,输出各个分组的内容
print(f"年份:{match_result.group(1)}")
print(f"月份:{match_result.group(2)}")
print(f"日期:{match_result.group(3)}")
else:
# 如果匹配失败,输出提示信息
print("匹配失败")
输出结果为:
年份:2022
月份:04
日期:06
分组别名的使用
import re
# 待匹配的字符串
string = "2022-04-06"
# 使用小括号来分组,并给每个分组起一个别名
# (?P<name>...)表示给分组起别名,<name>是别名,...是分组内容
match_result = re.match('^(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})$', string)
if match_result:
# 如果匹配成功,输出各个分组的内容
print(f"年份:{match_result.group('year')}")
print(f"月份:{match_result.group('month')}")
print(f"日期:{match_result.group('day')}")
else:
# 如果匹配失败,输出提示信息
print("匹配失败")
输出结果为:
年份:2022
月份:04
日期:06