python正则表达式之match,search,findall区别
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
import retext = "天安门:我爱北京天安门,因为北京天安门很漂亮"
text_1 = "我爱北京天安门,因为北京天安门很漂亮"res_match = re.match("天安门", text)
res_match_1 = re.match("天安门", text_1)
print(res_match)
print(res_match.group())
print(res_match.span())# match只匹配开头字符串,并且只匹配一次,返回的数据类型是 <class '_sre.SRE_Match'>
# 可调用group获得匹配的内容,调用span获得匹配的开始结束位置
##########res_search = re.search("天安门", text)
res_search_1 = re.search("天安门", text_1)
print(res_search)
print(res_search.group())
print(res_search.span())# search匹配字符串任何位置,并且只匹配一次,返回的数据类型是 <class '_sre.SRE_Match'>
# 可调用group获得匹配的内容,调用span获得匹配的开始结束位置##########
res_findall = re.findall("天安门", text)
print(res_findall)
# findall匹配字符串任何位置,匹配多次,返回的数据类型是list,仅仅包含匹配到的字符串内容
运行结果:
<_sre.SRE_Match object; span=(0, 3), match='天安门'>
天安门
(0, 3)
<_sre.SRE_Match object; span=(0, 3), match='天安门'>
天安门
(0, 3)
['天安门', '天安门', '天安门']
python正则表达式之match,search,findall区别相关推荐
- Python正则表达式:match(),search(),findall()与finditer()的用法
https://blog.csdn.net/qq_39521554/article/details/79462405
- python正则表达式re模块之findall函数
python正则表达式re模块之findall函数 1. re.findall函数介绍 2. findall函数捕获分组 3. re.findall中正则表达式(.*?) 4. re.findall中 ...
- python正则表达式函数match()和search()的区别详解
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- python正则表达式\s \S \w \W区别
\s:用于匹配单个空格符,包括tab键和换行符: \S:用于匹配除单个空格符之外的所有字符: \d:用于匹配从0到9的数字: \w:用于匹配字母,数字或下划线字符: \W:用于匹配所有与\w不 ...
- python 正则表达式 re.sub_Python 正则表达式 re.match/re.search/re.sub的使用解析
From Python正则表达式 re.match(pattern, string, flags=0) 尝试从字符串起始位置匹配一个模式:如果不是起始位置匹配成功,则 re.match() 返回non ...
- Python正则表达式集锦
if 你只有5min: 读Python的正则提取技巧 return else: Python正则表达式指南 Python正则表达式的用法 Python正则表达式操作指南 match和search的区别 ...
- Python正则表达式之编译正则表达式(2)
文章目录 声明 编译正则表达式 麻烦的反斜杠 实现匹配 `match()` `search()` `findall()` `finditer()` 声明 Python 通过 re 模块为正则表达式引擎 ...
- Python正则表达式-1
本文基于Python官方手册进行翻译和整理,包括对正则表达式的简介.Python正则库API.以及一些使用样例. 参考手册: http://docs.python.org/2/library/re.h ...
- 简谈python正则表达式
这篇文章里,我会尽量用比较浅显易懂的语言和给位看官讨论关于python正则表达式的知识,我们首先来看看什么是正则表达式. 正则:使用单个字符串描述.匹配一系列语法规则的字符串.正则表达式就是用于对一个 ...
最新文章
- 科普 | USB 协议与接口
- EasyExcel实现写操作
- php html 文本域,html文本域标签属性有哪些?html文本域标签属性用法介绍
- 每个人都应该使用的Python 3中被忽略的3个功能
- Java工作笔记-注解的进一步理解
- Android 系统(224)---如何不显示开机SIM卡欢迎语
- 怎么彻底关闭计算机应用程序,电脑自动关机前如何强行关闭应用程序
- java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍
- 胡萝卜,是鸡蛋,还是咖啡豆
- 【毕业设计】单片机指纹识别智能考勤系统 - 嵌入式 物联网
- 四种方法检测网站是否被微信、QQ等拦截屏蔽
- Safari 兼容问题累积
- 大数据学习——Hadoop本地模式搭建
- 深入学习Hive应用场景及架构原理
- ecshop小京东模板切换到smarty3.13之模板函数,用模板函数替换楼层
- ie6 兼容整理《一》
- Android 超简单音乐播放器(九)搜索网络歌曲,获得热门榜单(GridView)(易源api的使用)(JSON的解析)(刷新)
- 女生学计算机还是电气,工科行业基本都歧视女性
- SQL Server 2019数据库还原数据报错
- 第二代战斗机的特点有哪些
热门文章
- mysql dbversion_爱可生详解MySQL|不能从MySQL 8.0 复制到 5.8?一招教你解决
- springboot项目引入图片_SpringBoot实现上传图片功能
- C#图解教程读书笔记(深入理解类)
- html csv 中文乱码,csv 中文乱码
- linux 行首加特定字符串,【Linux】行首、行尾添加字符串
- 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动
- ubuntu下配置SSD网络全过程
- 测试经验谈:测试人怎么从 0—1 进化
- 对方启用和留言是什么意思_男子花八万元装修,装修到一半要求加价,对方:补给我一万两天就能装好...
- 《深入理解Java虚拟机》第7章 虚拟机类加载机制