python中常用正则表达式

1 篇文章 0 订阅
1 篇文章 0 订阅
print(re.findall('\d','123abc')) #数字 ['1', '2', '3']
print(re.findall('\D','abcaa123abc')) #非数字 ['a', 'b', 'c', 'a', 'a', 'a', 'b', 'c']
print(re.findall('abc','123abcaaabc')) #['abc', 'abc']
print(re.findall('.','aa\nabbcc')) # 匹配除换行外的所有字符 ['a', 'a', 'a', 'b', 'b', 'c', 'c']
print(re.findall('\.','a.c')) #转义字符 ['.']
print(re.findall('a[bcd]e','abeaceade')) #字符集 ['abe', 'ace', 'ade']
print(re.findall('\s','abc a\tb2c')) #匹配空白字符 [' ', '\t']
print(re.findall('\S','abc a\tb2c')) #匹配非空白符 ['a', 'b', 'c', 'a', 'b', '2', 'c']
print(re.findall('\w','adwa/*125+da-')) #匹配非符号字符 ['a', 'd', 'w', 'a', '1', '2', '5', 'd', 'a']
print(re.findall('\W','adwa/*125+da-')) #匹配符号 ['/', '*', '+', '-']
print(re.findall('^abc','abcdadw')) #匹配开头 ['abc']
print(re.findall('abc$','ddawdabc')) #匹配结尾 ['abc']
print(re.findall('abc','abcdABc',re.I)) #匹配大小写 ['abc', 'ABc']

#   re.S把换行符看做字符串一起匹配 匹配多行
s = '<div>hello\nworld</div>'
print(re.findall(r'<div>(.*)</div>',s,re.S)) #    ['hello\nworld']

#   既想匹配多行又想匹配大小写
s = '<div>hello\nworld</DIV>'
print(re.findall(r'<div>(.*)</div>',s,re.S | re.I)) #  ['hello\nworld']

#匹配0个或1个
print(re.findall('ab?','abbbbaba')) #['ab', 'ab', 'a']

#匹配至少一个
print(re.findall('a+b','abbbbaaba')) # ['ab', 'aab'] 最少匹配一个a
print(re.findall('ab','abbbbaaba')) # ['abbbb', 'ab'] 最少匹配一个b
#匹配至少0个
print(re.findall('a*bb','bbaaabbb')) # ['bb', 'aaabb'] 最少匹配0个a
print(re.findall('abb*','bbaaabbb')) # ['abbb']

#匹配邮箱
print(re.findall('\w+@\w+\.org','123456@qq.com;123456@qq.org')) #['123456@qq.org']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值