视频地址在这里
笔记直接使用pycharm制作,需要源文件请私聊。
#元字符
import re
'''
常见元字符:
. 可以匹配除换行外任意一个字符
^ 非 或者 开始位置
$ 结束位置
* 重复出现0次1次多次
? 出现0次或 1次
+ 出现1次或多次
{n} 恰好出现n次
{n,} 至少出现n次
{n,m} 至少n次至多m次
| 模式选择符 或
() 模式单元
'''
string='''taoyun87362387aobaidu'''
pat="tao.un" #.匹配了y
rst=re.search(pat,string)
print(rst)
print("-----------------")
'''
输出结果:<re.Match object; span=(0, 6), match='taoyun'>
'''
string='''taoyun87362387aobaidu'''
pat="tao..."
#<re.Match object; span=(0, 6), match='taoyun'>
pat="ao..."
#<re.Match object; span=(1, 6), match='aoyun'>
pat="^ao..."
#None 这么写了就必须是ao开头才行
string='''aoyun87362387aobaidu'''
#<re.Match object; span=(0, 5), match='aoyun'>
pat="bai..$"
#<re.Match object; span=(15, 20), match='baidu'>
pat="bai*" # *01多
#<re.Match object; span=(15, 18), match='bai'>
pat="bai?"
#<re.Match object; span=(15, 17), match='bai'>
pat="bai+"
rst=re.search(pat,string)
#<re.Match object; span=(15, 18), match='bai'>
print(rst)
print("-----------------")
string='''taoyunnnnnnn87362387aobaidu'''
pat="taoyun+"
#<re.Match object; span=(0, 12), match='taoyunnnnnnn'>
rst=re.search(pat,string)
print(rst)
print("-----------------")
string='''taoyunnnnnnn87362387aobaidu'''
pat="taoyun{3}"
#<re.Match object; span=(0, 8), match='taoyunnn'>
pat="taoyun{3,}"
#<re.Match object; span=(0, 12), match='taoyunnnnnnn'>
rst=re.search(pat,string)
print(rst)
print("-----------------")