什么是正则表达式:说白了匹配字符串,提炼我们需要的文本,比如"我是中国人",此时只想要"中国人"这三个字,使用正则表达式,就可以提炼出来.
匹配字符串的方法很多,正则表达式只是其中之一,但是,它的功能几乎是最强大的,写"正则表达式"可以写一本书....我们只需要知道常用的正则匹配方法就可以了,不需要完整的掌握它....
使用re模块,实例如下:
import re
content='Hello 123 4567 World_This is a Regex Demo'
print(len(content))
>>>41
result=re.match('^Hello\s\d{3}\s\d{4}\s\w{10}',content)
print(result)
>>><_sre.SRE_Match object; span=(0, 25), match='Hello 123 4567 World_This'>
print(result.group())
>>>Hello 123 4567 World_This
若匹配失败,则此时group()会报错
>>>AttributeError: 'NoneType' object has no attribute 'group'
网友评论