python正则化表示总结

news2024/12/23 10:13:35

1.字符

总结:

.匹配除“\n”以外的所有字符
[…]字符集,…为所给出的范围,如:[a-zA-Z]表示逐个列出所有字符,[0-9]表示逐个列出所有数字
[^…]^表示取反,如 [^0-9] 等同于出数字以外所有字符
[…]并[…]也可以进行并操作

re.compile(r’.')

说明:指定除换行符”\n“以外的所有字符
示例:

import re
def print_hi():
    input_str = 'abc今天风和日丽'
    pattern = re.compile(r'.')#正则化模板
    out = re.findall(pattern,input_str)
    print(out)

if __name__ == '__main__':
    print_hi()

在这里插入图片描述

re.compile(r’[abc]')

说明:指定包含的字符abc
示例:
在这里插入图片描述

re.compile(r’[a-zA-Z]')

说明:指定所有大小写的英文字母
示例:
在这里插入图片描述

re.compile(r’[^a-zA-Z]')

说明:指定不匹配所有大小写的英文字母
示例:
在这里插入图片描述

re.compile(r’[a-zA-Z]|[0-9]')

说明:指定匹配所有大小写的英文字母以及所有数字
示例:
在这里插入图片描述

2.预定义(转义)字符集

总结:

\d表示数字,等同于字符表示[0-9]
\D表示非数字,除数字以外的所有字符 ,等同于字符表示[^\d]
\s表示空格
\S表示非空格,除空格以外的所有字符,等同于字符表示[^\s]
\w表示单词字符,除空格以外的所有字符,等同于字符表示[a-zA-Z0-9]
\W表示非单词字符,等同于字符表示[^\w]

演示:
在这里插入图片描述
在这里插入图片描述

3.数量词(用在字符后)

*0或多次匹配
+1或多次匹配
0或1次匹配
{n}精确匹配n次
{m,n}精确最少匹配m次,最多匹配n次
re.match(pattern,target)从开头开始匹配,若出现不匹配就停止
re.search(pattern,target)会跳过不匹配位置,继续向后寻找是否有匹配字符串

*演示:

在这里插入图片描述
+演示:
在这里插入图片描述
?演示:
在这里插入图片描述
{n} 演示:
在这里插入图片描述
{m,n}演示:
在这里插入图片描述

注意:执行match与search时若匹配不成功,则返回一个Nonetype,若不做判断处理容易报错!!!
演示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.替换和修改

re.sub(pattern,replace,target,[count])replace去替换规则,返回字符串
re.subn(pattern,replace,target,[count])replace去替换规则,返回元组,里面有替换了几次
re.split(pattern,target)按照pattern规则去切分target,返回list
‘(?P<命名组1>[规则1])(?P<命名组2>[规则2])’根据命名组去调用规则

sub演示:
在这里插入图片描述
在这里插入图片描述
subn演示:
在这里插入图片描述
split演示:
在这里插入图片描述
‘(?P<命名组1>[规则1])(?P<命名组2>[规则2])’
注意第二个规则会在第一个规则基础上执行,会被覆盖
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BlueOS安装与DVL插件安装

我的blueos端又进不去了&#xff0c;查了查原因SD卡竟然裂开了&#xff01;故重新下载附步骤&#xff1a; 官方网址&#xff1a;BlueOS Documentation DVL插件安装参考&#xff1a;Water Linked DVL A50 Support - Third Party Products / Sonar and Acoustics - Blue Roboti…

学者观察 | Web 3.0生态治理及其安全——北京交通大学副教授李超

导语 李超教授认为Web 3.0中无论是链上治理还是链下治理都有其优劣。链下治理机制更侧重于社区广泛参与和讨论&#xff0c;过程较为繁琐&#xff0c;但能够形成广泛的社区支持和参与&#xff0c;增强决策的合法性和接受度&#xff1b;链上治理机制通过直接在区块链上执行决策&…

C++实现排序算法:冒泡排序

目录 前言 冒泡排序性质 C代码实现冒泡排序 冒泡图解 第一趟排序 第二趟排序 第三趟排序 排序结果 结语 前言 冒泡排序的基本思想是通过从前往后&#xff08;从后往前&#xff09;两两比较&#xff0c;若为逆序&#xff08;即arr[i] < arr[i 1]&#xff09;则交换…

二叉树节点相关算法题|双分支节点个数|所有左叶子之和|每一层节点平均值(C)

双分支节点个数 假设二叉树采用二叉链表存储结构存储&#xff0c;试设计一个算法&#xff0c;计算一棵给定二叉树的所有双分支节点个数 算法思想 计算一棵二叉树中所有双分支节点个数的递归模型 若树为空&#xff0c;结果为0 若当前节点为双分支节点&#xff0c;递归左右孩子…

交互开发---测量工具(适用VTK或OpenGL开发的应用程序)

简介&#xff1a; 采用VTK开发应用程序时&#xff0c;经常需要开发各种各样的测量工具&#xff0c;如果沿用VTK的widgets的思路&#xff0c;绘制出来的的控件不够漂亮&#xff0c;且交互不太灵活&#xff0c;并且随着测量工具的增强&#xff0c;渲染的效率也会有所降低。基于上…

【LEAP模型建模】能源需求/供应预测、能源平衡表核算、空气污染物排放预测、碳排放预测、成本效益分析、交通运输碳排放、电力系统优化等专题应用

采用部门分析法建立的LEAP&#xff08;Long Range Energy Alternatives Planning System/ Low emission analysis platform&#xff0c;长期能源可替代规划模型&#xff09;是一种自下而上的能源-环境核算工具&#xff0c;由斯德哥尔摩环境研究所和美国波士顿大学联合研发。该模…

HarmonyOS-中级(三)

文章目录 合理使用动画和转场Web组件和WebView给应用添加通知和提醒 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;HarmonyOS专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年12月08日12点12分 合理使用动画和转场 动效场景设计&#x…

GC常见垃圾回收算法,JVM分代模型

如何判断是垃圾&#xff1f;引用计数器和Root可达性算法 如何进行清除&#xff1f;标记清除、复制、标记整理 堆分代模型&#xff1f;Eden&#xff0c;Surevivor&#xff0c;Tenuring 一个对象从创建到消亡的过程&#xff1f; 对象什么时候进入老年代&#xff1f; 一、GC&a…

win11 恢复任务栏copilot图标, 亲测有效

1、修改C:\Windows\System32\IntegratedServicesRegionPolicySet.json&#xff0c;解除中国不能使用copilot的限制。 使用Notepad搜索copilot全文搜索&#xff0c;将下面两处的“CN,”删除&#xff0c;删除后如下&#xff1a; {"$comment": "Show Copilot on t…

nginx生成自签名证书

nginx生成自签名证书 openssl genrsa -out server.key 2048 openssl req -new -subj "/CCN/STJiangSu/LSuZhou/Oldap/OUldap/CN10.20.24.101" -key server.key -out server.csr openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt …

【sgUploadImage】自定义组件:基于elementUI的el-upload封装的上传图片、相片组件,适用于上传缩略图、文章封面

sgUploadImage源码 <template><div :class"$options.name"><ul class"uploadImages"><liclass"uploadImage"v-loading"loadings[i]"v-for"(a, i) in uploadImages":key"i"click"click…

【重生之我在B站学MySQL】

MySQL笔记 文章目录 MySQL的三层结构SQL语句分类sql语句数据库操作创建数据库查看、删除数据库 表操作创建表mysql常用数据类型(列类型)查询表、插入值创建表练习创建一个员工表emp 修改表mysql约束primary key(主键)not null(非空)unique(唯一)foreign key(外键)check自增长 索…

Java版企业电子招标采购系统源业码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

eclipse启动的时候,之前一切很正常,但突然报Reason: Failed to determine a suitable driver class的解决

1、之前项目都是启动正常的&#xff0c;然后运行以后发现启动不了了&#xff0c;还会报错&#xff1a; 2、这个Reason: Failed to determine a suitable driver class&#xff0c;说是没有合适的驱动class spring:datasource:url: jdbc:sqlserver://192.168.1.101:1433;databa…

PostGIS分区表学习相关

在Postgresql中对空间数据进行表分区的实践_postgresql空间数据-CSDN博客文章浏览阅读1.4k次&#xff0c;点赞26次&#xff0c;收藏21次。Postgresql的分区功能允许将一个大表按照特定的规则拆分成多个小的分区表。这样做的好处在于&#xff0c;在查询数据时&#xff0c;可以只…

【sgUploadList】自定义组件:基于elementUI的el-upload封装的上传列表组件,适用于上传附件时

sgUploadList源码 <template><div :class"$options.name"><ul class"files"><li v-for"(a, i) in files" :key"i"><sgFileLink :data"a" remove"remove(a, i)" clearable /></…

C#核心(16)万物之父和装箱拆箱

前言 西方说人类的万物之父是亚当&#xff0c;中国说人类的万物之母是女娲&#xff0c;那么c#中有没有一个万物之父呢&#xff1f; 有&#xff0c;我们今天就来浅浅聊一下。 在C#和许多其他面向对象编程语言中&#xff0c;“万物之父”指的是Object类。这个类的历史和重要性…

网页核心页面设计(第7章)

一、生态家居网页 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthdevi…

IoTDB 删除数据后文件大小不减反增

现象 时序数据库 IoTDB 删除大量数据后&#xff0c;为什么 data 空间不减反增&#xff1f; 原因 IoTDB 的存储引擎采用 LSM&#xff08;Log-Structured Merge&#xff09;架构。在执行删除操作时&#xff0c;系统会生成 .mod 文件来标记删除的数据。这些删除标记会在后续的合…

WPF Prism 01-BootstrapperShell

Prism介绍 Prism 是一个用于在 WPF、.NET MAUI、Uno 平台和 Xamarin Forms 中构建松耦合、可维护和可测试的 XAML 应用程序的框架。每个平台都有单独的发布版本&#xff0c;并且这些版本将在独立的开发时间线上进行开发。Prism 提供了一组设计模式的实现&#xff0c;这些模式有…