匹配多个字符
匹配多个字符
代码 | 功能 |
---|---|
* |
匹配前一个字符出现0次或者无限次,即可有可无 |
+ | 匹配前一个字符出现1次或者无限次,即至少1次 |
? | 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 |
匹配前一个字符出现m次 | |
匹配前一个字符出现m到n次 |
示例:
import re
# * 匹配前一个字符出现0次或者无限次,即可有可无
# + 匹配前一个字符出现1次或者无限次,即至少1次
# ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
# {m} 匹配前一个字符出现m次
# {m, n} 匹配前一个字符出现m到n次
# * 匹配前一个字符出现0次或者无限次,即可有可无
# 匹配数据
# result = re.match('itcast\d*itcast', 'itcast2222itcast')
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
# # + 匹配前一个字符出现1次或者无限次,即至少1次
# # 匹配数据
# result = re.match('itcast\d+itcast', 'itcast0itcast')
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
#
# # ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
# # 匹配数据
# result = re.match('itcast\d?itcast', 'itcast22itcast')
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
#
# # {m} 匹配前一个字符出现m次
# # 匹配数据
# result = re.match('itcast\d{2}itcast', 'itcast22itcast')
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
#
# # {m, n} 匹配前一个字符出现m到n次
# # 匹配数据
result = re.match('itcast\d{2,4}itcast', 'itcast2347itcast')
# 获取数据
if result:
info = result.group()
print(info)
else:
print('没有匹配到')