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

liftword11小时前技术文章3

"|"逻辑“或”

举例(匹配数字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学不会来打我(56)正则表达式语法总结

之前的文章我们详细讲过正则表达式的语法,以及python操作正则表达式的方法。今天为了方便大家快速查看,我们将python操作正则表达式的步骤和语法做一个总结。主要包含:正则表达式基本规则、正则表达式...

浅学python | 正则表达式集锦

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。欢迎大家继续访问学苑内容,今天小编为大家带来有关Python的知识。Share interest, spread...

python入门到脱坑正则表达式—re.search()函数

re.search() 是 Python 正则表达式模块 re 中的核心函数之一,用于在字符串中搜索匹配指定模式的第一个位置。与 re.match() 不同,它不限制匹配必须从字符串开头开始。基本语法...

python入门到脱坑正则表达式—re.sub()函数

re.sub() 是 Python 正则表达式模块 re 中用于字符串替换的核心函数,它可以在字符串中搜索匹配正则表达式的部分,并将其替换为指定的内容。基本语法re.sub(pattern, repl...

python入门到脱坑正则表达式—re.match()函数

re.match() 是 Python 正则表达式模块 re 中的一个重要方法,用于从字符串的起始位置匹配一个模式。下面我将详细介绍它的用法和特点。基本语法re.match(pattern, stri...

3 分钟了解正则表达式在 Python 中的用法

正则表达式是一种强大的文本处理工具,它可以帮助我们在文本中搜索、匹配、替换特定的字符串。在Python中,我们可以使用re模块来使用正则表达式。本文将介绍正则表达式的基础知识和常用操作,帮助大家更好地...