正则表达式之match()
match 从字符串的开头位置匹配,从开头可以匹配到,就获得了一个正则对象。匹配不到返回None;
re.match("正则表达式","目标字符串")
匹配成功了,返回一个正则对象.group(),例如:re.match("abc","abcefg").group()
- 匹配成功的时候,返回一个正则匹配对象,想查看匹配的内容:.group()。
- 匹配失败了返回一个None。
- 如果使用if,则匹配成功会被认为if条件为True,匹配失败会被认为if条件为False。
如果失败的情况下:re.match("abc","1abcefg").group() #报错,只能用在匹配成功的时候才可以用
>>> re.match("abc","1abcefg").group()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
使用if条件判断的时候,举例如下: