正则表达式

匹配1个数字:\d  '00\d'可以匹配'007'

匹配1个空格:\s  '00\d'可以匹配'007'

匹配1个字母/数字:\w '\d\d\d'可以匹配'010'

匹配>=1个字符:+

匹配0~1个字符:? 懒惰匹配  匹配最少的

匹配0~n个字符:*  贪婪匹配  匹配最多的

匹配1个任意字符:.

范围匹配:{}

精确匹配:[]

行开头:^  ^\d表示必须以数字开头

行结尾:$   \d$表示必须以数字结束


re.split(表达式, str) 剔除表达式中与str相同的,返回不一样的

re.match(表达式,str) 完全相同返回True(其值用group()读取,值于表达式一样), 其他False

  1. 表达式从str的开头匹配,位对位的形式

import re

stri = 'you can do this'

ai = re.match('can', stri)
if ai:
  print(ai.group())
else:
  print('ai 失败')

ai = re.match('you', stri)
if ai:
  print(ai.group())
else:
  print('ai 失败')

运行结果:

ai 失败
you


2.表达式长度 不能多于 str, 否则匹配失败

import re

stri = 'you can do this'

ai = re.match('you can do this!', stri)
if ai:
  print(ai.group())
else:
  print('ai 失败')

运行结果:

ai 失败