视频地址在这里
笔记直接使用pycharm制作,需要源文件请私聊。
# 正则表达式
#原子
import re
#普通字符作为原子
string="taoyunjiaoyu"
pat="yun"
rst=re.search(pat,string);
print(rst)
print("-------------------")
'''
输出结果:<re.Match object; span=(3, 6), match='yun'>
'''
#非打印字符做原子
# \n 换行 \t 制表符
#三引号可以有换行符
string='''taoyunjiao
yubaidu'''
pat="\n"
rst=re.search(pat,string)
print(rst)
print("-------------------")
'''
输出结果 : <re.Match object; span=(12, 13), match='\n'>
匹配到了 换行
'''
#通用字符做原子
'''
常见通用字符:
\w 匹配任意 字母 数字 下划线
\W 匹配任意非 字母 数字 下划线
\d 匹配十进制数
\D 匹配除十进制数
\s 匹配空白字符
\S 匹配非空白字符
'''
string='''taoyunji87632398aoyubaidu'''
pat="\w\d\d\d" #连续三个数不结尾的形式
rst=re.search(pat,string)
print(rst)
print("-------------------")
'''
输出结果:<re.Match object; span=(7, 11), match='i876'>
'''
string='''taoyunji8 7632398aoyubaidu'''
pat="\w\d\s\d\d"
rst=re.search(pat,string)
print(rst)
print("-------------------")
'''
输出结果:<re.Match object; span=(7, 11), match='i8 76'>
'''
#原子表
string='''taoyunji87632398aoyubaidu'''
pat="tao[xyz]un" #[]方括号里的为原子表,[xyz]匹配里面的一个即可 [^xyz]则为排除这三个
rst=re.search(pat,string)
print(rst)
print("-------------------")
'''
输出结果:<re.Match object; span=(0, 6), match='taoyun'>
'''