flash网站做seo优化好不好aso优化重要吗
group()函数:
group()函数可以将匹配到的字符串打印出来
match()函数 :
match()函数只能从文本的开始部分匹配。
1、匹配单个字符
1.1、匹配某个字符串:
text='hello'
ret=re.match('he',text)
print(ret.group())
1.2、点(.)匹配任意字符,不能匹配换行符
text = "ab"
ret = re.match('.',text)
print(ret.group())
>> a#匹配换行符报错:
text = "\n"
ret = re.match('.',text)
print(ret.group())
>> AttributeError: 'NoneType' object has no attribute 'group'
1.3、\d匹配任意的数字(0-9)
text = "123"
ret = re.match('\d',text)
print(ret.group())
>> 1
1.4、\D 匹配任意的非数字:如果没匹配成功将报错
text = "a"
ret = re.match('\D',text)
print(ret.group())
>> a#第一个不是数字
text='a0'
ret=re.match('\d',text)
print(ret.group())
>> AttributeError: 'NoneType' object has no attribute 'group'
1.5、\s(小写s)匹配的是空白字符(包括:\n,\t,\r和空格):
text = "\t"
ret = re.match('\s',text)
print(ret.group())
>> 空白
1.6、\w(小写w)匹配的是小写a-z,A-Z,数字和下划线
text = "_"
ret = re.match('\w',text)
print(ret.group())
>> _
1.7、\W(大写W)匹配的是和\w相反的
text = "+"
ret = re.match('\W',text)
print(ret.group())
>> +#如果text是一个下划线或英文字符,那么就匹配不到:
text = "_"
ret = re.match('\W',text)
print(ret.group())
>> AttributeError: 'NoneType' object has no attribute
1.8、[]组合的方式,只要满足中括号中的某一项都算匹配成功
以下几种匹配规则,可使用中括号的形式进行替代:
\d:[0-9]
\D:0-9
\w:[0-9a-zA-Z_]
\W:[^0-9a-zA-Z_]
text = "0731-88888888"
ret = re.match('[\d\-]+',text)
print(ret.group())
>> 0731-88888888
2、多个字符匹配
2.1、*:可以匹配0或者任意多个字符。
text = "0731"ret = re.match('\d*',text)print(ret.group())>> 0731
#以上因为匹配的要求是\d,那么就要求是数字,后面跟了一个星号,就可以匹配到0731这四个字符
2.2、+:可以匹配1个或者多个字符,最少一个。
text = "abc"ret = re.match('\w+',text)print(ret.group())>> abc
#因为匹配的是\w,那么就要求是英文字符,后面跟了一个加号,意味着最少要有一个满足\w的字符才能够匹配到。如果text是一个空白字符或者是一个不满足\w的字符,那么就会报错text = ""ret = re.match('\w+',text)print(ret.group())>> AttributeError: 'NoneType' object has no attribute
2.3、?:匹配的字符可以出现一次或者不出现(0或者1)
text = "123"ret = re.match('\d?',text)print(ret.group())>> 1
2.4、{m}:匹配m个字符。
text = "123"ret = re.match('\d{2}',text)print(ret.group())>> 12
2.5、{m,n}:匹配m-n个字符。在这中间的字符都可以匹配到(n>m)
text = "123"ret = re.match('\d{1,2}',text)prit(ret.group())>> 12
#如果text只有一个字符,也可以匹配出来text = "1"ret = re.match('\d{1,2}',text)prit(ret.group())>> 1