第11.4节 Python正则表达式搜索字符集匹配功能及元字符”[]”介绍
2023-09-27 14:26:59 时间
Python正则表达式字符集匹配表示是指搜索一个字符,该字符在给定的一个字符的集合中。元字符‘[‘和’]’是用于组合起来定义匹配字符集,匹配模式中使用 ‘[‘开头,并使用’]’结尾来穷举搜索的字符可能出现的集合,注意一个字符集仅用于匹配一个字符,当要字符集匹配多个字符时可以通过定义多个字符集或字符集重复的模式来定义匹配模式。
字符集中的字符可以穷举列出允许的所有字符,也可以通过给出两个起始和终止字符并在中间用 连字符’-’ 标记将它们分开,表示从起始字符到终止字符的一系列字符,这一系列字符包含起始字符和终止字符。
字符集除了指定要匹配的字符外,还可以指定不匹配指定的字符,此时需要使用排除字符集,排除字符集是指在字符集开头添加一个脱字符^字符,例如’[^abc]'
与除a、b和c外的其他任何字符都匹配。
举例:
[abc] 将匹配字符 a、b 或 c中的一个;
[0-9] 将匹配一个数字
[a-z]将匹配一个小写字母
[a-zA-Z] 将匹配一个字母
[a-zA-Z0-9] 将匹配一个字母或数字
[一-十]将匹配中文的数字
>>> re.findall("第[一-百][章回]",'第一回 悟彻菩提真妙理 断魔归本合元神 第二回 悟彻菩提真妙理 断魔归本合元神')
['第一回', '第二回']
注意:
一个字符集只能匹配一个字符
字符集中的其他元字符不生效,仅代表自身
在集合内要匹配一个字符 ‘]’,有两种方法,要么就在它之前加上反斜杠,要么就把它放到集合首位。比如,“ [()[]{}]” 和“ [{}]” 都可以匹配 ‘]’。
下面的例子说明了字符集中的元字符.(点)仅代表自身,没有作为元字符生效:
>>> re.search("[A-Za-z]([A-Za-z0-9])*[.]txt",'Abc2019.txt')
<re.Match object; span=(0, 11), match='Abc2019.txt'>
>>> re.search("[A-Za-z]([A-Za-z0-9])*[.]txt",'Abc2019txt')
>>>
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
相关文章
- Word处理控件Aspose.Words功能演示:使用 Python 将 Word 文档的内容复制到另一个文档
- 【华为OD机试真题 python】微服务的集成测试【2023 Q1 | 100分】
- 【华为OD机试真题 python】猜密码 【2022 Q4 | 200分】
- [Python]ctypes+struct实现类c的结构化数据串行处理
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python爬虫技术--基础篇--电子邮件
- 求构建不同的二叉搜索树-Python
- Python 3 多线程下载百度图片搜索结果
- python 通过.pth文件修改搜索路径
- 数据科学必备Python使用Pandas处理Index数据
- 在 Python 中使用 Flet GUI 构建Fluuter具有自动完成搜索功能的英德词典
- 使用 Python 创建可搜索的音频,如何使用 NLTK 转录音频并使其可搜索
- 《从问题到程序:用Python学编程和计算》——2.10 若干Python机制及其他
- Python 添加默认模块搜索路径
- Python学习---Socket编程
- 华为OD机试 - 好朋友(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 时间格式化(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 【历史上的今天】12 月 23 日:Python 起源;TCP/IP 协议发明者出生;设计第一台 PC 的人诞生
- Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹
- 【python】@property装饰器
- 【Python爬虫】:爬取(谷歌/百度/搜狗)的搜索结果
- Python字符串操作之字符串分割与组合
- python爬虫之selenium库,浏览器访问搜索页面并提取信息,及隐藏浏览器运行