一、用法:import re
match(pattern,string,flags=0)
第一个参数是正则表达式,如果匹配成功,则返回一个Match,否则返回一个None;
第二个参数表示待匹配的字符串;
第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写等。
二、例子
match = re.match('Hello[\t]*(.*)world',"HelloPython world")
match.group(1)
输出:'Python '
match = re.match('/(.*)/(.*)/(.*)','/user/guoguo/python/test')
match.group(1)
输出:'user/guoguo'
match.group(2)
输出:'python'
match.group(1)
输出:'test'
对日期的匹配:
match = re.match("(?P<year>\d{4})-(?P<month>\d{2})-(?P<date>\d{2})","2011-10-29 i am testing re.match")
![]()
注:?P<year>表示除了编号外,另外取得名字。
通过re.search对电话号码的匹配:
regex = "(\d{4}-(\d{7})"
regexobject = re.compile(regex)
match = regexobject.search("0594-5701111 i am tesing re.search...")
match.group(2)
输出:5701111
以上是我个人的练习,推荐一篇很不错的文章:
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html