正则表达式之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条件判断的时候,举例如下:

 

 

posted @ 2020-06-24 15:25  anna1210  阅读(1401)  评论(0编辑  收藏  举报