Python的模式匹配

一、用法: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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值