python正则表达式(3)--match方法

1.re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。

(1)函数语法

re.match(pattern,string,flags=0)

  函数参数说明:

 

我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

    group(num=0)   获取匹配结果的各个分组的字符串,group() 可以一次输入多个组号,此时返回一个包含那些组所对应值的元组。

    groups()            返回一个包含所有分组字符串的元组。

注意:如果未匹配成功,match()返回值为None,此时再使用group()、groups()  方法会报错。

应该先获取匹配对象,然后判断匹配对象是否非空,当非空时在使用group()、groups()  方法获取匹配结果。见实例2

(2)实例

例1

 

 例2

 

2.pattern.match方法

(1) 函数语法

pattern.match(string, pos=0, endpos=len(string))

  函数作用:

    这个方法将在字符串string的pos位置开始 尝试匹配pattern(pattern就是通过 re.compile()方法编译后返回的对象),如 果pattern匹配成功,无论是否达到结束位 置endpos,都会返回一个匹配成功后的 Match对象;

    如果匹配不成功,或者 pattern未匹配结束就达到endpos,则返回 None。

  函数参数说明:

    string:被匹配的字符串 

    pos:匹配的起始位置,可选,默认为0

    endpos:匹配的结束位置,可选,默认为 len(string)

3. re.match和pattern.match区别

  re.match方法与pattern.match()方法 区别在于,它不能指定匹配的区 间pos和endpos两个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值