python7

import re #导入正则

string = “taoyunjiaoyu”
pat = “yun”
result = re.search(pat,string)
print(result)
‘’’
<re.Match object; span=(3, 6), match=‘yun’>
match 就是正则提取的结果
‘’’

‘’’
1.普通字符作为原子
2.通用字符作为原子
3.原子表
4.非打印字符作为原子
‘’’

#非打印字符作为原子

\n 换行符 \t 制表符

string = ‘’‘taoyunjiaoyu
baidu
‘’’
pat = “\n”
result1 = re.search(pat,string)
print(result1)
‘’’
<re.Match object; span=(12, 13), match=’\n’>
match 就是正则提取的结果
‘’’

#通用字符作为原子
‘’’
\w 字母、数字、下划线 的任意字符
\W 除 字母、数字、下划线 以外的任意字符
\d 十进制数字
\D 除 十进制数字 以外的任意字符
\s 空白字符
\S 除 空白字符 以外的任意字符
‘’’
string = “dscsaxa123xsacx”
pat = “\d\d”
result2 = re.search(pat,string)
print(result2)
‘’’
<re.Match object; span=(7, 9), match=‘12’>
‘’’

string = “dscsaxa123xsacx”
pat = “\d\d\d”
result3 = re.search(pat,string)
print(result3)
‘’’
<re.Match object; span=(7, 10), match=‘123’>
‘’’

string = “dscsaxa123xsacx”
pat = “\d\d\d\w”
result4 = re.search(pat,string)
print(result4)
‘’’
<re.Match object; span=(7, 11), match=‘123x’>
‘’’

string = “dscsaxa123xsacx”
pat = “\d\d\d\d\d\w”
result5 = re.search(pat,string)
print(result5)
‘’’
没有这种格式的,就是None
None
‘’’

#原子表 从这个表任意提取 一个 原子出来
string = “taoyunjiaoyu”
pat = “tao[xyz]un”
result6 = re.search(pat,string)
print(result6)
‘’’
<re.Match object; span=(0, 6), match=‘taoyun’>
‘’’

string = “taoyunjiaoyu”
pat = “tao[^xyz]un” # [^xyz] 除了xyz以外任何字符 ^在原子表里 : 非的意思
result6 = re.search(pat,string)
print(result6)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值