当前位置: 首页 > news >正文

【Python篇】详细讲解正则表达式

文章目录

  • 🌹什么是正则表达式
  • 🍔语法
    • 字符类别
    • 重复次数
    • 组合模式
  • ✨例子

🌹什么是正则表达式

正则表达式(Regular Expression),简称为正则或正则表达式,是一种用于匹配、查找和操作文本字符串的工具。它是通过一种特定的语法规则来描述字符串模式的表达方式。

正则表达式由各种字符和特殊字符组成,可以用来定义一个搜索模式。通过使用正则表达式,可以快速有效地检索、替换和验证字符串。

🍔语法

字符类别

正则匹配
a,b,1,2字符常量,写什么就是什么
\d一个数字
\D一个非数字字符
\s一个空格
\S一个非空格
\w一个任意字母,数字,汉字,下划线 字符
\W与\w相反
[abc]a,b,c中的任意一个字符
[a-e] [1-9]从a到e之间的任意一个字符,从1到9之间任意一个字符
[^a-d]取反,除了a,b,c,d之外的任意一个字符
.除了\n之外的任意一个字符,谁都行

重复次数

比如身份证是数字重复15次或者18次,就是:\d{15} 或者 \d{18}

正则匹配
*0或者多个
+1或多个
0或1个
{2}2个
{2,5}2到5个
{2,}至少2个
{,5}最多5个

组合模式

组合含义
\d{6}[a-z]{6}6个数字后面跟着6个小写字母
()分组,(abc){3}表示abcabcabc

✨例子

在这里插入图片描述
注意上面两种方式的区别
在这里插入图片描述

正则表达式 r’(\w{3})(\1)’ 包含了两个组:

  • 第一个组 (\w{3}) 匹配任意三个字母或数字字符
  • 第二个分组 (\1) 匹配到的内容和第一个分组匹配到的内容相同

这里的 \1 是反向引用,表示与第一个组匹配的内容相同的内容。
最后,re.findall 函数将所有匹配到的第一组内容组成的列表作为结果返回

在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!

在这里插入图片描述

相关文章:

【Python篇】详细讲解正则表达式

文章目录 🌹什么是正则表达式🍔语法字符类别重复次数组合模式 ✨例子 🌹什么是正则表达式 正则表达式(Regular Expression),简称为正则或正则表达式,是一种用于匹配、查找和操作文本字符串的工…...

Linux系统分区和挂载超过2T的硬盘

报错信息:DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT). 转载:Ubuntu(Linux)系统安装扩展硬盘并完成格式化及挂载 - 知乎...

Vue19 列表过滤

直接上代码 以下代码使用了两种实现方式&#xff0c;监视属性和计算属性 当能用计算属性实现时&#xff0c;推荐使用计算属性 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>列表过滤</title><script type&q…...

【一起来学kubernetes】7、k8s中的ingress详解

引言配置示例负载均衡的实现负载均衡策略实现模式实现方案Nginx类型Ingress实现Treafik类型Ingress实现HAProxy类型ingress实现Istio类型ingress实现APISIX类型ingress实现 更多 引言 Ingress是Kubernetes集群中的一种资源类型&#xff0c;用于实现用域名的方式访问Kubernetes…...

[Java] 阿里一面~说一下ArrayList 与 LinkedList 区别

文章目录 是否保证线程安全底层数据结构插入和删除是否受元素位置的影响是否支持快速随机访问内存空间占用&#xff1a; 是否保证线程安全 ArrayList 和 LinkedList 都是不同步的&#xff0c;也就是不保证线程安全&#xff1b; 底层数据结构 ● ArrayList 底层使用的是 Obje…...

凸包问题的GRAHAM-SCAN解法 open3d c++ 代码

使用了Open3D库进行点云处理和可视化。下面是代码的大致解释: 引入必要的头文件和命名空间: 定义了三个函数: ComputeTriangleDirArea:计算带符号三角形的面积。Compute2Ddistance:计算两点之间的平面距离。GetConvexHullByGrahamScan:通过Graham Scan方法计算凸包点集。…...

从微软Cosmos DB浅谈一致性模型

最近回顾了微软的Cosmos DB的提供一致性级别&#xff0c;重新整理下一致性模型的相关内容。 0. Cosmos DB Cosmos DB&#xff08;Azure Cosmos DB&#xff09;是由微软推出的一个支持多模型、多 API 的全球分布式数据库服务。它旨在提供高度可扩展性、低延迟、强一致性和全球…...

spring-webmvc练习-日程管理-访问后端展示列表数据

1、util/request.js import axios from "axios";let request axios.create({baseURL: "http://localhost:8080",timeout: 50000 });export default request 2、api/schedule.js import request from "../util/request.js";export let getSchedu…...

【Linux系统编程】操作系统详解(什么是操作系统?为什么会存在操作系统?设计操作系统的目的是什么?)

目录 一、前言 二、 什么是操作系统 &#x1f4a6;操作系统的引入 &#x1f4a6;操作系统的概念理解 &#x1f4a6;操作系统设计的目的与定位 &#x1f4a6;总结 二、操作系统之上之下分别有什么 三、深度理解操作系统的“管理” &#x1f4a6;场景理解 &#x1f4a6;操…...

肖sir __数据库练习__001

建表语句&#xff1a; create table student ( id int(4),age int(8),sex int(4),name varchar(20), class int(4), math int(4)) DEFAULT charsetutf8; INSERT into student VALUES(1,25,1,‘zhansan’,1833,90); INSERT into student VALUES(2,25,1,‘lisi’,1833,67); INSER…...

【数据结构初阶】树,二叉树

树&#xff0c;二叉树 1.树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表示1.4 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树概念及结构2.1概念2.2现实中的二叉树2.3 特殊的二叉树2.4 二叉树的性质2.5 二叉树的存储结构 1.树概念及结构 1.…...

HTML新手入门笔记整理:HTML常用标签总结表

HTML常用标签 标签 英文全称 语义 div division 区块(块元素) span span 区块(行内元素) p paragraph 段落 ol ordered list 有序列表 ul unordered list 无序列表 li list item 列表项 dl definition list 定义列表 dt definition term 定义术语 d…...

Linux7安装mysql数据库以及navicat远程连接mysql

1.下载地址&#xff1a;MySQL :: Download MySQL Community Server 2.创建mysql目录将压缩包上传到该目录 mkdir /opt/mysql cd /opt/mysql3.解压压缩包 gzip mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar tar -zxvf mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar.gz 4.前置检查 ch…...

FFmpeg命令分隔视频

有一个视频如a.mp4&#xff0c;此视频采用帧率为30生成&#xff0c;共有299帧&#xff0c;这里通过FFmpeg命令分隔成1秒一个个的小视频&#xff0c;即每个小视频帧数为30帧。 用到的FFmpeg参数如下所示&#xff1a; (1).-i:指定输入视频文件的名称&#xff1b; (2).-c:指…...

开源与闭源

我的观点&#xff1a; 开源与闭源软件都有各自的优势和劣势&#xff0c;没有绝对的对错之分。.. 一、开源和闭源的优劣势比较 开源的好处与劣处 优势&#xff1a; 创新与合作&#xff1a;开源软件能够吸引更多的开发者参与到项目中来&#xff0c;促进创新和合作。开放的源代码…...

详解Python对Excel处理

Excel是一种常见的电子表格文件格式&#xff0c;广泛用于数据记录和处理。Python提供了多个第三方库&#xff0c;可以方便地对Excel文件进行读写、数据操作和处理。本文将介绍如何使用Python对Excel文件进行处理&#xff0c;并提供相应的代码示例和详细说明。 一、安装第三方库…...

docker compose搭建渗透测试vulstudy靶场示例

前言 渗透测试&#xff08;Penetration test&#xff09;即网络安全工程师/安全测试工程师/渗透测试工程师通过模拟黑客&#xff0c;在合法授权范围内&#xff0c;通过信息搜集、漏洞挖掘、权限提升等行为&#xff0c;对目标对象进行安全测试&#xff08;或攻击&#xff09;&am…...

Python基础教程:强大的Pandas数据分析库

Pandas是一个基于 NumPy 的非常强大的开源数据处理库&#xff0c;它提供了高效、灵活和丰富的数据结构和数据分析工具&#xff0c;当涉及到数据分析和处理时&#xff0c;使得数据清洗、转换、分析和可视化变得更加简单和高效。本文中&#xff0c;我们将学习如何使用Pandas来处理…...

【深入剖析K8s】容器技术基础(一):从进程开始说起

容器其实是一种特殊的进程而已。 可执行镜像 为了能够让这些代码正常运行’我们往往还要给它提供数据’比如我们这个加法程序所需要的输人文件这些数据加上代码本身的二进制文件放在磁盘上’就是我们平常所说的一个程序,也叫代码的可执行镜像&#xff08;executablejmage&…...

Mysql使用周期性计划任务定时备份,发现备份的文件都是空的?为什么?如何解决?

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…...

行式存储(Row-based Storage)和列式存储(Column-base Storage)简介饲

1. 哑铃图是什么&#xff1f; 哑铃图&#xff08;Dumbbell Plot&#xff09;&#xff0c;有时也称为DNA图或杠铃图&#xff0c;是一种用于比较两个相关数据点的可视化图表。 它源于人们对更有效数据比较方式的持续探索。 在传统的时间序列比较中&#xff0c;我们通常使用两条折…...

RPC数据集整理与 Scalabel 标注说明

RPC数据集整理与 Scalabel 标注说明 1. RPC 数据集简介 RPC&#xff08;Retail Product Checkout Dataset&#xff09;是一个面向自动结算&#xff08;ACO, Automatic Checkout&#xff09;场景的大规模零售商品数据集&#xff0c;核心目标是从结算台图像中自动识别商品并生成购…...

2026制造企业产品交付周期缩短专项:6款项目管理系统选型分析

核心目标&#xff1a;聚焦制造企业计划协同、跨部门联动、风险前置、行业适配、落地提效五大交付周期核心痛点&#xff0c;梳理6款主流项目管理系统的功能特性、适配场景与核心优劣势&#xff0c;为制造企业结合自身需求精准选型提供客观参考依据。 一、制造企业选型核心维度&…...

PHP vs Java:谁更适合你的项目?

好的&#xff0c;我们来详细比较一下 PHP 和 Java 这两种编程语言的主要区别&#xff1a;1. 主要用途PHP: 主要用于服务器端的 Web 开发。它最初设计就是用来创建动态网页内容的&#xff0c;是构建网站&#xff08;尤其是内容管理系统 CMS&#xff09;的核心语言之一。Java: 是…...

别再只写CRUD了!用SpringBoot拦截器和自定义注解,给你的课程设计项目加上专业的权限控制

从零构建SpringBoot权限控制系统&#xff1a;拦截器与注解实战指南 每次课程设计答辩现场&#xff0c;总能看到这样的场景&#xff1a;学生演示着千篇一律的增删改查功能&#xff0c;评委老师皱着眉头问"权限控制怎么实现的"&#xff0c;然后全场陷入尴尬的沉默。如果…...

观点_倒计时4年!Gartner重磅发布《2026网络安全6大趋势》,AI失控、量子威胁已逼近企业生命线

观点|倒计时4年&#xff01;Gartner重磅发布《2026网络安全6大趋势》&#xff0c;AI失控、量子威胁已逼近企业生命线 Gartner 重磅发布 2026 年网络安全六大核心趋势&#xff0c;直指在 AI 技术迭代、量子计算发展与地缘政治相互交织下&#xff0c;网络安全已成为贯穿企业治理…...

ctfileGet:突破网盘限速的本地解析方案

ctfileGet&#xff1a;突破网盘限速的本地解析方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 在数字化办公与学习环境中&#xff0c;网盘已成为文件传输与存储的基础设施。然而&#xff0c;下载速…...

Jets与CI/CD集成:自动化部署和持续交付的终极指南 [特殊字符]

Jets与CI/CD集成&#xff1a;自动化部署和持续交付的终极指南 &#x1f680; 【免费下载链接】jets Ruby on Jets 项目地址: https://gitcode.com/gh_mirrors/je/jets Jets作为一款强大的Ruby无服务器部署服务&#xff0c;为开发者提供了完整的CI/CD集成方案&#xff0c…...

解锁课程论文新姿势:书匠策AI,你的学术魔法棒

在学术的征途上&#xff0c;课程论文如同那初出茅庐的勇士&#xff0c;既怀揣着对知识的渴望&#xff0c;又面临着诸多未知的挑战。选题迷茫、结构混乱、内容匮乏、修改繁琐……这些问题像一道道难关&#xff0c;横亘在许多学子面前。但别怕&#xff0c;今天我要给大家揭秘一个…...

C语言指针精讲:从内存寻址到实战避坑指南

1. 指针的本质&#xff1a;内存地址的身份证 第一次接触指针时&#xff0c;我盯着代码里的星号和小箭头符号发呆了半小时。直到把内存想象成快递柜&#xff0c;才突然开窍——每个快递柜都有唯一编号&#xff0c;指针就是那个编号。当你声明int* p时&#xff0c;相当于申请了一…...