龙空技术网

简单学Python——re库(正则表达式)4(元字符“|”和“[]”)

量化交易交流 152

前言:

目前大家对“python 元字符”大概比较注意,看官们都想要学习一些“python 元字符”的相关知识。那么小编在网摘上网罗了一些有关“python 元字符””的相关资讯,希望我们能喜欢,小伙伴们快快来学习一下吧!

"|"逻辑“或”

举例(匹配数字1或字母a):

import re

f=re.findall('1|a','1a1b1c1d')

print(f)

结果为:['1', 'a', '1', '1', '1']

“[]“匹配字符集合/区间中的一个字符

常见的字符区间为:

[0-9]:单个数字

[a-z]:单个小写字母

[A-Z]:单个大写字母

[\u4e00-\u9fa5]或[一-龥]:单个汉字

举例:

s='OpenAI与EA的关系由来已久。比如2017年3月,OpenAI获得了Open Philanthropy提供的3000万美元赠款,而后者就由EA资助。据报道, OpenAI超级对齐团队的负责人简·莱克(Jan Leike)也认同EA运动。'

a=re.findall('[0-9][0-9][0-9][0-9]',s)#匹配连续的4个数字

b=re.findall('[a-z][a-z][a-z][a-z]',s)#匹配连续的4个小写字母

c=re.findall('[A-Z][A-Z]',s)#匹配连续的2个大写字母

d=re.findall('[一-龥][一-龥][一-龥][一-龥]',s)#匹配连续的4个汉字

print(a)

print(b)

print(c)

print(d)

结果为:

['2017', '3000']

['hila', 'nthr', 'eike']

['AI', 'EA', 'AI', 'EA', 'AI', 'EA']

['的关系由', '万美元赠', '而后者就', '超级对齐', '团队的负']

标签: #python 元字符