python 正则表达式

【1】match()方法

该方法接受两个参数:第一个参数是模式字符串;第二个参数是字符串;

【注】该方法使用模式字符串从第二个参数给定的字符串的起始位置进行匹配

import re

date_s='2017_12_28'

m=re.match(r'2016' ,date_s)

>>> <_sre.SRE_Match object; span=(0, 4), match='2017'>

print(m.strat()) #输出 0

print(m.end())¥输出 4

 

 

============================match分组

m=re.match(r'(\d+)_(\d+)_(\d+)',date_s)

print(m.group(0))    #输出  2017_12_28'

print(m.group(1))   #输出 2017

====================================search

search方法会扫描整个字符串查找匹配

 

==================================findall()

url="http://www.cnblogs.com/Justice-V/time=2017_12_28"

m=re.findall(r'(\d+)_(\d+)_(\d+)',url)  

print(m)                      #输出 2017_12_28

=================================

除了直接将模式字符串作为参数传入相应的方法外,还可以利用compile方法将模式字符串编译成模式对象,再通过模式对象提供的方法来完成匹配

pattern_obj=re.compile(r'(\d+)_(\d+)_(\d+)')

pattern_obj.findall(url)     #输出 2017_12_28

                           

posted @ 2017-12-29 14:31  Justice-V  阅读(98)  评论(0编辑  收藏  举报