码迷,mamicode.com
首页 > 编程语言 > 详细

python正则匹配

时间:2019-05-14 19:13:32      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:一个   none   art   匹配   coding   包含   值类型   result   没有   

对比 返回值类型 返回值
re.search 返回一个对象。使用group()获得匹配的值,该值为str类型。 返回第一个成功的匹配
re.findall 返回一个列表。列表中包含所有满足条件的结果。 所匹配的所有子串

 

re.search 扫描整个字符串并返回第一个成功的匹配。

# -*- coding:utf-8 -*-
import re
str_a="name:zhangsan;age:20"
searchResult=re.search("name:(.*?);",str_a)#匹配成功re.search方法返回一个匹配的对象,否则返回None
#获得匹配得结果
#1_包含匹配条件的结果
searchResult_all=searchResult.group()#      name:zhangsan;
#2_如果只想获得匹配上(.*?)
searchResult_part=searchResult.group(1)#    zhangsan

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

re.findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

# -*- coding:utf-8 -*-
import re
str_a="name:zhangsan;age:20;name:lisi;"
searchResult=re.findall("name:(.*?);",str_a)#返回一个列表  [‘zhangsan‘, ‘lisi‘]
print (searchResult)

 

python正则匹配

标签:一个   none   art   匹配   coding   包含   值类型   result   没有   

原文地址:https://www.cnblogs.com/taoyuanming/p/10863865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!