正则表达式re模块

news/2024/11/14 7:25:11/文章来源:https://www.cnblogs.com/GDquicksand/p/18542217
import re# 正则表达式中的元字符:# “.” 点通配符表示可以替换表达式中的任意字符,只能代指一个字符,除换行符外
print(re.findall("a..", "hdhgaqwe"))# “^”只从开始匹配
print(re.findall("^a..", "ahdhgaqwe"))# “$” 只从结尾匹配
print(re.findall("a..$", "ahdhgawe"))# “*” 重复匹配【0-无穷】
print(re.findall("a*bc", "ahdhgaabcqwbce"))# “+” 重复匹配【1-无穷】
print(re.findall("a+bc", "ahdhgaabcqwbce"))# “?”匹配0个或一个字符
print(re.findall("a?b", "ahdhgaabcqwbce"))# “{}” 表示重复多少次字符
print(re.findall("a{2}b", "ahdhgaabcqwbce"))
print(re.findall("a{1,3}b", "ahdhgaaabcqwbce"))# “[]” 字符集,表示满足字符集中任意一个字符都可以,不可以满足多个字符,还可以取消元字符的特殊意义但这些不取消(| ^ -),^放在字符集中是取反的意思
print(re.findall("[a-z,0-9]b", "ahdhgaabcqw12ebc1be"))# “\” 反斜杠后边跟元字符去除特殊功能,反斜杠后边跟普通字符实现特殊功能
# '\A'    只从字符开头匹配,re.search("\Aabc","alexabc") 是匹配不到的
# '\Z'    匹配字符结尾,同$
# '\d'    匹配数字0-9
# '\D'    匹配非数字
# '\w'    匹配[A-Za-z0-9]
# '\W'    匹配非[A-Za-z0-9]
# 's'     匹配空白字符、\t、\n、\r , re.search("\s+","ab\tc1\n3").group() 结果 '\t'
print(re.findall("b\*", "ahdhgaab*cqwbce"))
print(re.findall("b\d", "ahdhgaab*cqwb12ce"))# “()” 分组,匹配一组数据,把括号里面的内容当一组使用
print(re.search("(ab)+", "ahdhgababcqwabbce").group())# “|”管道符,或的意思,匹配前一组或后一组
print(re.search("Ab| ab", "Abahdhgabcqwbbce").group())# ?P<name> 名称的固定格式,可以根据名称取具体值
ret = re.search("(?P<name>[a-z]{3})(?P<age>[0-9]{2})", "1a2aabc123")
print(ret.group())
print(ret.group("name"))
print(ret.group("age"))# 正则表达式中常用的方法
# findall 全匹配,只要字符串中匹配出来的都在列表中展示
print(re.findall("a..b", "ashbshhaccbd"))# search匹配出一个后保存到对象中,可以通过group调用获取具体值
print(re.search("a..b", "ashbshhaccbd").group())# match中从开始位置匹配字符串,也保存为对象,可以通过group调用获取具体值
print(re.match("a..b", "ashbshhaccbd").group())# split以匹配到的字符进行分组
print(re.split("[h,c]", "ashbshaccbd"))# sub把匹配到的字符进行替换
print(re.sub("h.", "vvvv", "ashbshaccbd"))

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832342.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解MySQL索引的底层原理和优化

深入理解MySQL索引的底层原理和优化 1. 什么是索引 索引是帮助MySQL高效获取数据的排好序的数据结构。用于提高查询性能,相当于书的目录。比如我们在读一本书的时候,首先是通过目录来定位到文章的页码,然后通过页码再来快速定位到具体的内容。MySQL中也是一样,在查询数据的…

攻防世界-mfc逆向

文件被加了vmp,静态分析难度很大运行程序 发现是mfc框架程序,根据提示应该在控件里去找,可以用xspy进行分析 发现窗口句柄中有一串密文944c8d100f82f0c18b682f63e4dbaa207a2f1e72581c2f1b,并且发现一条特殊的onMsgOnMsg:0464,func= 0x00402170(MFC1.exe+ 0x002170 ),它并不…

Lec 07 操作系统管理页表映射

lec 07 操作系统管理页表映射 0 Contents1 操作系统设置页表映射何时设置页表映射?操作系统自己使用的页表 -- 在启动时填写 -- 映射全部物理内存虚拟地址 = 物理地址 + 固定偏移(直接映射,Direct Mapping) 思考:为什么需要直接映射?应用进程的页表 -- 何时设置?2 立即映…

System.Data.SqlClient is not supported on this platform.

异常: 程序在修改了非数据库相关的代码后发布进行部分覆盖,抛出异常,本次并未覆盖数据库相关的dll 查询解决方案都给出的是,将本地的Microsoft.Data.SqlClient.dll拷贝到发布处覆盖,这种方式不行 本次原因: 之前发布是目标运行时选的“可移植”,部署地方还是保持可移植…

数据采集实验四

作业一 (1)实验内容要求熟练掌握 Selenium 查找 HTML 元素、爬取 Ajax 网页数据、等待 HTML 元素等内容。 使用 Selenium 框架+ MySQL 数据库存储技术路线爬取“沪深 A 股”、“上证 A 股”、“深证 A 股”3 个板块的股票数据信息。候选网站东方财富网输出信息MYSQL 数据库存…

【题解】洛谷P8346:最澄澈的空与海

题解:二分图性质。【题解】洛谷P8346:最澄澈的空与海 猜结论题,本身其实很简单,在纸上画个差不多就能想出来,我一开始想二分图最大匹配,但是还是太大了,不可以。 当一个二分图有且仅有一种解时,必定有节点的入度为 \(1\)。 我们想到有多种匹配的情况,可以想到如果这是…

过路车辆识别智慧矿山一体机罐笼乘坐人员超限识别煤矿安全监控系统升级改造技术方案

在当今煤炭行业的发展中,安全和效率是两个核心议题。随着技术的进步,智慧矿山的概念应运而生,它代表着煤炭行业向智能化、自动化的转型。智慧矿山一体机煤矿安全监控系统的升级改造技术方案,正是在这样的行业需求背景下提出的。这一方案旨在通过集成先进的信息技术,如物联…

birdwatcher安装使用

1.官网下载二进制版本的安装包,解压到相应目录即可运行https://github.com/milvus-io/birdwatcher 2.尝试使用birdwatcher链接注意单机部署的milvus默认是没有暴露etcd端口的,需要修改配置重新部署[root@localhost birdwatcher]# ./birdwatcherOffline > connect --etcd 1…

这款工具让开发变得没门槛了

在快速变化的软件开发领域,工具的选择往往能决定开发效率的高低。今天,我要介绍的是一款能够让你告别繁琐编程步骤,实现需求到代码快速转换的在线开发工具——TitanIDE。它凭借一键生成代码和一键解释代码的功能,为开发者们带来了前所未有的便捷体验。 一、前言 在传统的开…

Linux各种作死故障与修复方法,全面复盘全程高能,系统级故障救援经验汇总

来自:https://www.cnblogs.com/liulianzhen99/p/17543477.html原文连接:https://mp.weixin.qq.com/s/l_D3-jm4JWPIz3DecrRUyw1 linux启动过程启动过程分析 启动级别init 0,init3, init5 init6。 systemd 服务管理。 systemd 导致系统反复重启:2 磁盘与分区配置文件磁盘UUID…

强化学习的数学原理-09策略梯度

目录Basic idea of policy gradientMetrics to define optimal policiesaverage valueaverage rewardGradient of the metricsGradient-ascent algorithm(REINFORCE) Basic idea of policy gradient 截至目前,所有的策略policy都是用表格表示的,如下图所示,每个状态对应一行…