“|”逻辑“或”
举例(匹配数字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’]
[‘的关系由’, ‘万美元赠’, ‘而后者就’, ‘超级对齐’, ‘团队的负’]

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75076
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!