re.match 尝试从字符串的起始位置匹配一个模式,若是不是起始位置匹配成功的话,match()就返回None。正则表达式
re.match(pattern, string, flags=0)
pattern 匹配的正则表达式ide
string 要匹配的字符串函数
flgs 标志位,用于控制正则表达式的匹配方式spa
group(num=0) 获取匹配结果的各个分组的字符串,group() 能够一次输入多个组号,此时返回一个包含那些组所对应值的元组。code
groups() 返回一个包含全部分组字符串的元组。对象
注意:若是未匹配成功,match()返回值为None,此时再使用group()、groups() 方法会报错。字符串
应该先获取匹配对象,而后判断匹配对象是否非空,当非空时在使用group()、groups() 方法获取匹配结果。见实例2
string
以上输出结果为:it
(0, 3) None
以上执行结果以下:
编译
No match!
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)
re.match方法与pattern.match()方法 区别在于,它不能指定匹配的区 间pos和endpos两个参数