首页 > 代码库 > Python正則表達式小结(1)
Python正則表達式小结(1)
学习一段python正則表達式了, 对match、search、findall、finditer等函数作一小结
以下以一段网页为例,用python正則表達式作一个范例:
strHtml = '''<div> <a href=http://www.mamicode.com/"/user/student/" class="user-t">>search方法举例
search 会查找第一个找到匹配字符串并返回
item = remod.search(strHtml) if item: print item.group() else: print "no match [search]" # 输出: # <a href=http://www.mamicode.com/"/user/student/" class="user-t"match方法举例
match 会从字符串开头匹配查找第一个找到匹配字符串并返回
item = remod.match(strHtml, re.M|re.S) if item: print item.group() else: print "no match [match]"no match [match] # 输出 # no match [match]findall方法举例
Findall查找全部找到匹配字符串并返回一个列表,假设有匹配的组(group),那么它是这个列表下的一个元组
items = remod.findall(strHtml) if items: print items for it in items: print it else: print "no match [findall]" # 输出 # [('/user/student/', 'user-t'), ('/common/mobile/search/', 'sch')] # ('/user/student/', 'user-t') # ('/common/mobile/search/', 'sch')finditer方法举例
finditer查找全部找到匹配字符串并返回一个group,能够通过下标引用, 以下从1開始
tems = remod.finditer(strHtml if items: for it in items: print "it.group():",it.group() print "it.group(0):",it.group(0) print "it.group(1):",it.group(1) print "it.group(2):",it.group(2)+"\n" else: print "no match [findall]" # 输出 # it.group(): <a href=http://www.mamicode.com/"/user/student/" class="user-t">
Python正則表達式小结(1)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。