第11.6节 Python正则表达式的字符串开头匹配模式及元字符“^”(插入符、脱字符)功能介绍
2023-09-27 14:26:59 时间
符号“^”为插入符,也称为脱字符,在Python中脱字符表示匹配字符串的开头,即字符串的开头满足匹配模式的要求。这个功能有点类似搜索函数match,只是这是通过搜索模式来指定,而match是通过函数来指定。
在 MULTILINE 模式(搜索标记中包含re.MULTILINE,关于搜索标记的含义请见《第11.2节 Python re模块函数概览》)下,本匹配模式是按行來搜索的,即只要多行文本中存在有搜索模式指定的字符串开头的行,也被认为是搜索到了指定串。而match不具备此功能。
举例:
>>> print("发现匹配串")if re.search("^第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神') else print("未发现匹配串") #没有使用re.MULTILINE
未发现匹配串
>>> print("发现匹配串")if re.search("^第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神',re.MULTILINE) else print("未发现匹配串") #使用re.MULTILINE
发现了匹配串
>>> print("发现匹配串")if re.match("^第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神',re.MULTILINE) else print("未发现匹配串") #使用match,并带re.MULTILINE
未发现匹配串
>>> print("发现匹配串")if re.search("[^]第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神',re.MULTILINE) else print("未发现匹配串") #脱字符在字符集中只匹配自身
未发现匹配串
注意:
1、 ’^’在匹配模式中必须为第一个字符,不在第一个字符位置则无效;
2、 ’^’在字符集中仅匹配自身,但如果放在字符集的开始则表示匹配模式为排除字符集内字符的任意其他字符匹配。
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!*
相关文章
- 解读python中SocketServer源码
- 【Python开发】python读写文件,和设置文件的字符编码比如utf-8
- pycharm怎么修改python路径
- Python编程笔记二进制、字符编码、数据类型
- python 字符和数值转换
- python中构建dataframe多维矩阵,实现修改某列值,新增一列,分组,过滤查询等操作
- Python利用qrcode生成二维码并解析结果
- 三种方法实现PCA算法(Python)
- 【Python】二进制 和 字符编码
- Python 字符编码简记
- 使用Python绘制粽子消消乐,素描图,词云图,字符画图及提取轮廓
- 教程,Python图片转字符堆叠图
- python enumerate函数用法
- 成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python的u'字符串"(字符编码):字符串前有u,表示字符串以unicode格式存储
- 第13.1节 关于Python的异常处理
- Python中文文件处理中涉及的字符编码及字符集
- python图像处理(图像镜像)
- Python 替换每个单词中的第一个字符的方法及示例代码
- 超不清视频播放器-用Python将视频转成字符
- Python判断文件是否存在的三种方法
- 关于python打包成exe的一点经验之谈
- 【Python笔记2.1】Python Unicode字符编解码
- 机器学习之路: python 朴素贝叶斯分类器 MultinomialNB 预测新闻类别
- Python执行时间的计算方法
- python的ftp上传和下载