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区别相关推荐

  1. Python正则表达式:match(),search(),findall()与finditer()的用法

    https://blog.csdn.net/qq_39521554/article/details/79462405

  2. python正则表达式re模块之findall函数

    python正则表达式re模块之findall函数 1. re.findall函数介绍 2. findall函数捕获分组 3. re.findall中正则表达式(.*?) 4. re.findall中 ...

  3. python正则表达式函数match()和search()的区别详解

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  4. python正则表达式\s \S \w \W区别

    \s:用于匹配单个空格符,包括tab键和换行符:  \S:用于匹配除单个空格符之外的所有字符:  \d:用于匹配从0到9的数字:  \w:用于匹配字母,数字或下划线字符:  \W:用于匹配所有与\w不 ...

  5. python 正则表达式 re.sub_Python 正则表达式 re.match/re.search/re.sub的使用解析

    From Python正则表达式 re.match(pattern, string, flags=0) 尝试从字符串起始位置匹配一个模式:如果不是起始位置匹配成功,则 re.match() 返回non ...

  6. Python正则表达式集锦

    if 你只有5min: 读Python的正则提取技巧 return else: Python正则表达式指南 Python正则表达式的用法 Python正则表达式操作指南 match和search的区别 ...

  7. Python正则表达式之编译正则表达式(2)

    文章目录 声明 编译正则表达式 麻烦的反斜杠 实现匹配 `match()` `search()` `findall()` `finditer()` 声明 Python 通过 re 模块为正则表达式引擎 ...

  8. Python正则表达式-1

    本文基于Python官方手册进行翻译和整理,包括对正则表达式的简介.Python正则库API.以及一些使用样例. 参考手册: http://docs.python.org/2/library/re.h ...

  9. 简谈python正则表达式

    这篇文章里,我会尽量用比较浅显易懂的语言和给位看官讨论关于python正则表达式的知识,我们首先来看看什么是正则表达式. 正则:使用单个字符串描述.匹配一系列语法规则的字符串.正则表达式就是用于对一个 ...

最新文章

  1. 科普 | USB 协议与接口
  2. EasyExcel实现写操作
  3. php html 文本域,html文本域标签属性有哪些?html文本域标签属性用法介绍
  4. 每个人都应该使用的Python 3中被忽略的3个功能
  5. Java工作笔记-注解的进一步理解
  6. Android 系统(224)---如何不显示开机SIM卡欢迎语
  7. 怎么彻底关闭计算机应用程序,电脑自动关机前如何强行关闭应用程序
  8. java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍
  9. 胡萝卜,是鸡蛋,还是咖啡豆
  10. 【毕业设计】单片机指纹识别智能考勤系统 - 嵌入式 物联网
  11. 四种方法检测网站是否被微信、QQ等拦截屏蔽
  12. Safari 兼容问题累积
  13. 大数据学习——Hadoop本地模式搭建
  14. 深入学习Hive应用场景及架构原理
  15. ecshop小京东模板切换到smarty3.13之模板函数,用模板函数替换楼层
  16. ie6 兼容整理《一》
  17. Android 超简单音乐播放器(九)搜索网络歌曲,获得热门榜单(GridView)(易源api的使用)(JSON的解析)(刷新)
  18. 女生学计算机还是电气,工科行业基本都歧视女性
  19. SQL Server 2019数据库还原数据报错
  20. 第二代战斗机的特点有哪些

热门文章

  1. mysql dbversion_爱可生详解MySQL|不能从MySQL 8.0 复制到 5.8?一招教你解决
  2. springboot项目引入图片_SpringBoot实现上传图片功能
  3. C#图解教程读书笔记(深入理解类)
  4. html csv 中文乱码,csv 中文乱码
  5. linux 行首加特定字符串,【Linux】行首、行尾添加字符串
  6. 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动
  7. ubuntu下配置SSD网络全过程
  8. 测试经验谈:测试人怎么从 0—1 进化
  9. 对方启用和留言是什么意思_男子花八万元装修,装修到一半要求加价,对方:补给我一万两天就能装好...
  10. 《深入理解Java虚拟机》第7章 虚拟机类加载机制