首页 > 编程语言 >python 中 re模块

python 中 re模块

时间:2023-10-04 10:22:26浏览次数:46  
标签:www runoob python re 模块 ## com match

 

正则表达式其本身就是一种小型的,高度专业化的编程语言。在Python中,它被内 嵌在了re模块里面,正则表达式模式被编译成一系列的字节码,然后由用C编写的匹 配引擎执行。

 

001、re.search

a、

>>> re.search('www', 'www.runoob.com')              ## 返回了匹配的范围和匹配的字符串
<_sre.SRE_Match object; span=(0, 3), match='www'>
>>> re.search('run', 'www.runoob.com')     
<_sre.SRE_Match object; span=(4, 7), match='run'>

 

b、

>>> re.search('www', 'www.runoob.com').span()         ## 加span选项可以直接返回匹配的范围
(0, 3)
>>> re.search('run', 'www.runoob.com').span()
(4, 7)

 

 

002、re.match

a\

>>> re.match('www', 'www.runoob.com')               ## 只有在开头才显示匹配的结果
<_sre.SRE_Match object; span=(0, 3), match='www'>
>>> re.match('com', 'www.runoob.com')
>>> re.match('run', 'www.runoob.com')

 

b\

>>> re.match('www', 'www.runoob.com').span()    ## 直接返回匹配的范围
(0, 3)
>>> re.match('run', 'www.runoob.com').span()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'span'

 

003、re.findall

>>> re.findall('g','runoob 123 google 456')     ## 查找g字符,返回列表
['g', 'g']
>>> re.findall('\d','runoob 123 google 456')     ## 查找数字,返回列表
['1', '2', '3', '4', '5', '6']
>>> re.findall('\d+','runoob 123 google 456')    ## 查找连续数字,返回列表
['123', '456']

 

 

 

参考:https://blog.csdn.net/weixin_65690979/article/details/130304842

 

标签:www,runoob,python,re,模块,##,com,match
From: https://www.cnblogs.com/liujiaxin2018/p/17741994.html

相关文章

  • [极客大挑战 2019]Secret File
    原理抓包工具的使用解题过程进入靶场,什么也没看出来,老规矩查看页面源代码,发现个php文件,那就点开试试又有一个php文件,再点开却啥也没有,那就抓个包看看因为肯定发生了跳转,明明请求的是action.php却变成了end.php果然抓到了。那就继续访问secr3t.php发现了文件包含,没过......
  • Java新特性中的Preview功能如何运行和调试
    在每个Java新版本发布的特性中,都会包含一些Preview(预览)功能,这些功能主要用来给开发者体验并收集建议。所以,Preview阶段的功能并不是默认开启的。如果想体验某个Java版本中的Preview功能,您还需要做一些设置才能把程序跑起来。下面以IDEA2023.2为例,演示为Java21开启Preview功能......
  • Python开发入门
    Lifeisshort,usePython. Life’spathetic,let’spythonic. 一、Python简介1.1Python语言起源Python的创始人是吉多·范罗苏姆(GuidovanRossum),1989年的圣诞节,吉多为了打发时间,决定开发一个新型的基于互联网社区的脚本解释程序,就这样Python就在键盘的敲击声中诞......
  • python学习(自用)
    以下仅介绍与C语言习惯相背的内容:运算符/和//:在python中,直接用两个int类型去做/,会得到一个double类型。如果想做类似于C语言中的除(即结果依然是int,且无法整除时向下取整),需要用//。**:此符号意为指数,a**b得到的是a的b次方。字符串定义字符串时可以用单引号包裹也可以用双引......
  • react17源码中部分二进制计算的解释
    theme:qklhk-chocolatehighlight:a11y-darkreact17放弃了之前的expirationTime而启用了lane模型,故而在原来16的基础上又产生了更多的二进制运算,在接下来的一段时间我打算把这些二进制运算都整明白了、关于react为什么会启用lane模型的官方解释js中的二进制位运算都是以32......
  • Python入门系列7-函数进阶
    一、函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互组合一共有4种组合方式:1.无参数,无返回值2.无参数,有返回值3.有参数,无返回值4.有参数,有返回值如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部,如果希望一个函数执行完成后,向外界汇报执行......
  • CF1661D Progressions Covering 题解
    最详细的题解题目传送门:ProgressionsCovering阅读前人题解时,限于个人能力有限,有一些地方想了好一会儿才懂。发现很多题解都是在@SDLTF_凌亭风等作者基础上延伸,但详细程度依旧有限,尽管这篇题解亦是站在他们基础上延伸的,这篇题解更为详细的点明了很多地方。本人第一次写题解,......
  • MapReduce学习一
    1、相关介绍--分而治之MapReduce分布在Yarn集群2、设计构思(以wordcount为例)第一步-->读取文件,读取为键值对类型,偏移量,该行的内容;第二步(Map阶段)-->转换成为另一种键值对模式,单词,1;第三步(Suffle阶段)-->转换成另一种键值对模式,单词,<有几个这个单词,便有几个1用逗号隔开>;第四步......
  • 洛谷 Power Tree 题解
    题目链接PowerTree分析将叶子节点按dfs序重标号后,每次控制操作可以转化为将子树内叶子节点所在区间加(或减)一个数不难可以想到将叶子区间进行差分每次对\(l\)到\(r\)的操作可以转化为将\(l\)上的数转移到\(r+1\)上每次操作后差分数组的和不变将所有点权变为\(0\)......
  • FreeRTOS 原理 --- 软件定时器
     简介 有一个定时器任务,任务内读队列。启动定时器,会向队列发送消息,定时器任务读到消息后把定时器回调函数等信息作为一个链表项插入链表。当链表有链表项,算出还剩多长时间执行定时器回调函数,这个时间作为定时器任务阻塞时间。所以定时器任务重新运行要么是时间到准备运行定时器......