当前位置: 首页 > 工具软件 > rematch > 使用案例 >

正则表达式——re.match方法

戴建义
2023-12-01

正则表达式—re.match方法

导入模块import re

match()从左往右,从起始部分开始匹配

1.单字符匹配打印----match()方法,group()方法
text = 'python'
reslut = re.match('py', text)
# 结果存储在一个Object对象里,使用group打印
print(reslut.group())

# 2.'.'匹配任意字符,但无法匹配换行符'\n'
text = '_1python'
reslut = re.match('.', text)
print(reslut.group())

# 3.'\d'只匹配数字
text = '1python'
reslut = re.match('\d', text)
print(reslut.group())

# 4.'\D'除数字之外都可以匹配
text = '_python'
reslut = re.match('\D', text)
print(reslut.group())

# 5.'\s'只匹配空白字符'\n'、'\r'、'\t'、空格
text = '\t_python'
reslut = re.match('\s', text)
print(reslut.group())

# 6.'\w'匹配小写a-z,大写A-Z,数字以及下划线,除下划线外其他符号均不匹配
text = '_python'
reslut = re.match('\w', text)
print(reslut.group())

# 7.'\W'匹配除'\w'能匹配之外的字符
text = '=python'
reslut = re.match('\W', text)
print(reslut.group())

# 8.'[]'匹配内[]包含的内容,多个条件的任意一个条件满足进行匹配---输出的是p
text = 'python'
reslut = re.match('[py]', text)
print(reslut.group())

# 9.'*'匹配零次或多次
num = '156-3234-4234'
reslut = re.match('[-\d]*', num)
print(reslut.group())

# 10. '+'匹配一个或多个,至少匹配一次
num = '156-3234-4234'
reslut = re.match('[-\d]+', num)
print(reslut.group())

# 11.'[]?'匹配0个或1个
num = '156-3234-4234'
reslut = re.match('[-\d]?', num)
print(reslut.group())

# 12.'{m}'匹配指定个数(m)
num = '156-3234-4234'
reslut = re.match('[\d]{2}', num)
print(reslut.group())

# 13.'{m,n}'匹配m到n次,默认匹配最多,保底m次
num = '156-3234-4234'
reslut = re.match('[-\d]{2,7}', num)
print(reslut.group())

 类似资料: