首页 > 其他分享 >正则表达式的几个函数,sub、match、search、findall、split的几个函数的使用

正则表达式的几个函数,sub、match、search、findall、split的几个函数的使用

时间:2023-11-29 21:24:01浏览次数:30  
标签:search 匹配 函数 python pattern re split print match

import re
pattern='\d\.\d+'
s='I study 3.114 python every and 2.71 python I love you'
s2='python I love you'
match= re.findall(pattern,s) #findall 函数获取匹配对象中所有的匹配值,获得一个列表类型。
match2=re.findall(pattern,s2)
print(match) #输出结果:['3.114', '2.71']
print(match2) #如果匹配对象中没有匹配值,将会输出一个空列表。[]


#正则表达式的作用,例如:判断登录名是否几位数,是都由数字字母组成等等
#元字符:具有特殊意义的专用字符,例如:‘^'和'$',分别表示匹配开始和结束。

#限定符:用于限定匹配的次数
#其他符
#re模块在Python中使用正则表达式操作
# re函数的几种格式
#re.match(pattern,string,flags=0) : 用于字符串Dev开始位置进行匹配,如果匹配成功,结果为match对象,未成功为None
#re.search(pattern,string,flags=0) :用于在整个字符串中搜索第一个匹配值,如果成功,结果为match对象,未成功为None
#re.findall(pattern,string,flags=0) :用于在整个字符串中搜索符合正则表达式的值,结果是一个列表类型。
#re.sub(pattern,string,flags=0) : 用于实现对字符串中指定子串的替换。
#re.split(pattern,string,flags=0) :字符串中的split()中的用法一样,都是分隔的作用。
import re #导入
pattern='\d\.\d+' #pattern格式的意思,\d 是0-9的十位数,\d+0-9的数是允许出现一次或者多次
s='I study python 3.11 every' #被待匹配的字符串
match=re.match(pattern, s,re.I) #match函数格式,re.I是忽略大小写
print(match) #输出结果为:None,re.match

s2='3.114I study python every'
match2=re.match(pattern,s2)
print(match2)

import re
pattern='\d\.\d+'
s='I study 3.114 python every and 2.71 python I love you'
match= re.search(pattern,s) #search 只获取第一个匹配值,获取第一个后将不再获取
print(match) #输出结果为:<re.Match object; span=(8, 13), match='3.114'>,其中有匹配对象,匹配值得位置,匹配值
s2='I study python every and python I love you'
match2=re.match(pattern,s2)
print(match2) #输出None 其中没有数字类,将输出None
print(match.group())#如果想单纯的获取匹配的值,使用match.group

import re
pattern='[,|?]'
s='我想学习变成,想找黑客?来破解VIP视屏,进行学习反扒'
new_s=re.split(pattern,s) #用,和?来隔开字符串,同时输出一个列表类型
print(new_s) #输出结果:['我想学习变成', '想找黑客', '来破解VIP视屏', '进行学习反扒']

import re
pattern='黑客|破解|反扒' #字符串中的字符不能被匹配,元素应|符号隔开
s='我想学习变成,想找黑客来破解VIP视屏进行学习反扒'
new_s=re.sub(pattern,'XXX',s) #不能被匹配的字符XXX替代
print(new_s) #输出:我想学习变成,想找XXX来XXXVIP视屏进行学***X


标签:search,匹配,函数,python,pattern,re,split,print,match
From: https://www.cnblogs.com/Q744633079/p/17865880.html

相关文章

  • 《复变函数论》学习提纲
    第一章复数与复变函数Loading...第一节复数Loading...1.复数域Loading...2.复平面3.复数的模与辐角第二节复平面上的点集第二章解析函数第三章复变函数的积分第四章解析函数的幂级数表示法......
  • matplotlib之matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)函数
    matplotlib中的xticks函数用于设置坐标轴的刻度和标签,包括位置和显示的文本标签。matplotlib.pyplot.xticks(ticks=None,labels=None,**kwargs)ticks:刻度位置,可以是一个列表或数组。labels:刻度对应的标签,可以是一个列表或数组。**kwargs:其他关键字参数,用于控制......
  • 中学数学中的函数与方程——论文文档
    目录1引言 12函数与方程思想的概念 22.1函数思想 22.2方程思想 32.3数与方程思想的互转化 32.4在运用函数与方程思想解题时应注意的问题 33函数与方程的应用 43.1函数和方程的相互转换应用 43.2函数、方程、不等式相互转换应用 63.3数列在方程思想种的运用 63.4函数与......
  • 记录--闭包,沙箱,防抖节流,函数柯里化,数据劫持......
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助函数创建与定义的过程函数定义阶段在堆内存中开辟一段空间把函数体内的代码一模一样的存储在这段空间内把空间赋值给栈内存的变量中函数调用阶段按照变量名内的存储地址找到堆内存中对应的存储空间......
  • Windows 下使用 curl 连接 Elasticsearch 的常见问题与解决方法
    在Windows下使用curl连接Elasticsearch:解决常见问题引言Elasticsearch是一个强大的分布式搜索引擎,而在Windows操作系统下,使用curl工具与Elasticsearch进行交互时,可能会遇到一些常见的问题。本文将介绍这些问题,并提供解决方法,以确保您可以顺利地连接和与Elasticsear......
  • 【Python入门教程】Python的shutil库介绍+基础函数使用(文件/目录复制、移动、删除、解
    ​前言        很多时候编过的代码过段时间就忘了,所以想用博文记录一下一些平时常用库的函数,今天跟大家分享一下python的shutil库的常用函数,包括文件复制、删除、移动等常见操作。同时为了复习之前python类的使用,所以今天的代码就用类封装起来了,大家直接看函数就行,不需......
  • 函数防抖-节流
     /***函数防抖*@param{function}fn执行函数*@param{number}delay延迟时间毫秒*@param{boolean}immediately是否立刻执行函数*/functiondebounce(fn,delay,immediately){vartimer=null,firstInvoke=true;returnfunction(){if......
  • c++ 虚函数表
    在C++中,虚函数表(vtable)是存储在类的内存空间中的,每个包含虚函数的类都有一个虚函数表。这个表是一个存储虚函数地址的数组,它在编译时被创建。虚函数表保存在.rdata只读数据段,也就是C++内存模型中的常量区。虚函数表属于类,类的所有对象共享这个类的虚函数表。虚表指针(vptr)是对......
  • Linux ausearch命令
    摘自:https://deepinout.com/linux-cmd/linux-audit-system-related-cmd/linux-cmd-ausearch.htmlLinuxausearch命令:搜索审计记录。Linuxausearch命令功能描述使用ausearch命令可以搜索审计记录,必须以root用户身份执行ausearch命令。Linuxausearch命令语法ausearch[选......
  • 为什么需要虚函数?
    在C++中,如果基类的析构函数不是虚函数,那么在使用基类指针删除派生类对象时,只会调用基类的析构函数,而不会调用派生类的析构函数。这是因为在C++中,非虚函数是在编译时期就已经确定了调用关系,这种确定调用关系的方式被称为静态绑定。当基类指针指向派生类对象时,如果析构函数不是......