必学干货!使用Python正则表达式匹配多个字符

news2024/9/24 9:21:36

1.匹配多个字符

今天我们来聊一聊正则表达式中一个很强大的功能:匹配多个字符!正则表达式是一个非常强大的工具,可以帮助我们轻松地处理和匹配字符串。通过使用不同的符号和技巧,我们可以匹配多个字符,从而更加灵活地处理字符串。在正则表达式中,`.`是一个特殊的字符,它可以匹配除了换行符之外的任何单个字符。但是,如果我们想匹配多个字符,就需要用到其他的方法。

  • ?:表示匹配前面的字符出现0次或1次

  • +:表示匹配前面的字符出现1次或多次

  • *:表示匹配前面的字符出现0次或多次

  • {}:表示匹配前面的字符出现指定的次数或这出现在指定范围的次数

  • {4}:表示{}前面的字符只能出现4次

  • {4,7}:表示{}前面的字符只能出现4次至7次

  • {4,}:表示前面的字符至少可以出现4次

  • {,7}:表示前面的字符最多可以出现7次

2.实例

# 导入re模块
import re

print(re.search("face?book", "facebook"))    # <re.Match object; span=(0, 8), match='facebook'> 出现1次的情况
print(re.search("face?book", "facbook"))    # <re.Match object; span=(0, 7), match='facbook'> 出现0次的情况
print(re.search("face?book", "faceeeeeeebook"))    # None 出现多次的情况
print(re.search("face+book", "facebook"))    # <re.Match object; span=(0, 8), match='facebook'> 出现1次的情况
print(re.search("face+book", "faceeeeeeebook"))    # <re.Match object; span=(0, 14), match='faceeeeeeebook'> 出现多次的情况
print(re.search("face*book", "facbook"))    # <re.Match object; span=(0, 7), match='facbook'> 出现0次的情况
print(re.search("face*book", "faceeeeeeebook"))    # <re.Match object; span=(0, 14), match='faceeeeeeebook'> 出现多次的情况
print(re.search("face{4}book", "faceeeebook"))    # <re.Match object; span=(0, 11), match='faceeeebook'> 出现4次的情况
print(re.search("face{4}book", "faceeebook"))    # None
print(re.search("face{4,}book", "faceeeeeeebook"))    # <re.Match object; span=(0, 14), match='faceeeeeeebook'> 出现至少4次的情况
print(re.search("face{4,8}book", "faceeeeeeebook"))    # <re.Match object; span=(0, 14), match='faceeeeeeebook'> 出现4次至8次的情况
print(re.search("face{4,8}book", "faceeeeeeeeeebook"))    # None
print(re.search("face{4,8}book", "faceebook"))     # None
print(re.search("face{,8}book", "faceebook"))    # <re.Match object; span=(0, 9), match='faceebook'>
print(re.search("face{,8}book", "faceeeeeeeeeebook"))    # None

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

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

相关文章

【网页实战项目设计】基于SSM的医院预约挂号系统

基于SSM的医院预约挂号系统 项目截图 开发环境与技术框架 开发语言&#xff1a;Java 框架&#xff1a;ssm 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&a…

计算机三级——网络技术(综合题第三题)

DHCP报文分析常用命令及英文单词的含义 Source&#xff1a;源地址(缩写&#xff1a;Src)Destitation&#xff1a;目的地址(缩写&#xff1a;Dst)ipconfig/all&#xff1a;查看客户机获得的IP地址及其他配置情况ipconfig/release&#xff1a;释放获得的地址&#xff08;源地址 …

Linux系统——nload命令

目录 引言 一、nload安装 二、nload命令详解 1.命令使用 2.命令详解 3.命令选项 3.1-u选项 nload -u h 自动变更单位&#xff0c;Bit/s nload -u H 自动变更单位&#xff0c;Byte/s 3.2-m选项 nload -m 不显示流量图 nload -m -H ens33 不显示流量图&#xff0c;以By…

基于浏览器localStorage作为数据库完成todolsit项目

一、文章内容 TodoList结构搭建HTML代码 TodoList样式编写Css代码 TodoList行为表现JavaScript代码 二、项目展示 项目介绍 Todolist是一个基于B/S模式开发的待办事项软件&#xff0c;主要功能是离线记录用户的待办事项和已经完成的事情&#xff0c;基于htmlcssjs实现&am…

TSINGSEE青犀AI智能分析网关V4酿酒厂安全挂网AI检测算法

在酿酒行业中&#xff0c;安全生产一直是企业经营中至关重要的一环。为了确保酒厂生产过程中的安全&#xff0c;TSINGSEE青犀AI智能分析网关V4的安全挂网AI检测算法发挥了重要作用。 TSINGSEE青犀AI智能分析网关V4的安全挂网检测算法是针对酒厂里酒窖挂网行为进行智能检测与识…

Linux第82步_“gpio子系统”下的使用KEY开关灯

使用新字符设备驱动的一般模板和“gpio子系统”&#xff0c;以及设备树&#xff0c;驱动KEY和LED。 1、在stm32mp157d-atk.dts文件中添加“gpio_led”和“key0”节点 打开虚拟机上“VSCode”&#xff0c;点击“文件”&#xff0c;点击“打开文件夹”&#xff0c;点击“zgq”&…

设置客户端桌面壁纸 文件夹重定向

域策略-设置客户端桌面壁纸 1/服务器管理器组策略管理-gwy.com-Defait Domain Policy-右击编辑 2/用户配置-首选项-置windows设置-文件夹-右击文件夹-创建-C:\bgp-应用 3/在客户端策略更新-gpupdate /force 命令符-查看是否正确 4/服务器创建c:\image\R-C.jpg&#xff0c;共享文…

G - Find a way

题目分析 1.双重bfs,遍历两个起点求最短路再计算总和即可 2.唯一的坑点在于对于一个KFC&#xff0c;两人中可能有一个到不了&#xff0c;所以还要对到不了的点距离做处理 #include <bits/stdc.h> using namespace std; using ll long long; const int N 220;struct pos…

[python]bar_chart_race绘制动态条形图

最近在 B 站上看到了一个宝藏 up 主&#xff0c;名叫 "Jannchie见齐"&#xff0c;专门做动态条形图相关的数据可视化。 可以看到做出的效果还是很不错的&#xff0c;但工具使用的是 JS&#xff0c;不是 Python&#xff0c;于是尝试搜索了一下&#xff0c;看看 Python…

读取pdf文件转为txt文件,使用正则表达式删除页码

通过下述链接中的代码python 读取pdf中的文本&#xff0c;读取pdf的文字到txt文本中。 txt文本中&#xff0c;包含pdf的页码信息&#xff0c;使用如下代码删除pdf的页码 下述是包含页码信息的一段文本&#xff0c;在其中给出了4中不同格式的页码信息。 text ""&qu…

机器视觉学习(四)—— 图像的色彩

目录 一、图像的基础知识 二、NumPy模块 三、图像色彩变化 3.1 RGB图像的分通道显示 3.2 HSV图像的分通道显示 一、图像的基础知识 总结的笔记&#xff1a; """ 二值图: 每个像素取值 0或1,图像显示出来只有黑白色; 黑色:0 白色:1 灰度图: …

CSDN学习笔记总索引(2024)——我的创作纪念日(1024)

从2021-05-21至2024-03-21&#xff0c;我的CSDN博文学习笔记中&#xff0c;收集并展示浏览阅读&#xff0c;点赞收藏评论等数据&#xff0c;以浏览阅读量排逆序展示。 (笔记模板由python脚本于2024年03月21日 10:07:07创建&#xff0c;本篇笔记适合熟悉Python&#xff0c;对其基…

spring boot3登录开发-2(2短信验证码接口实现)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途 目录 写在前面 上文衔接 内容简介 短信验证码接口实现 1.依赖导入 2.接口分析 3.实现思路 3.功能实现 创建发送短信…

PTA L2-041 插松枝 代码附注释

人造松枝加工场的工人需要将各种尺寸的塑料松针插到松枝干上&#xff0c;做成大大小小的松枝。他们的工作流程&#xff08;并不&#xff09;是这样的&#xff1a; 每人手边有一只小盒子&#xff0c;初始状态为空。每人面前有用不完的松枝干和一个推送器&#xff0c;每次推送一…

一些刷题需要用的大数据

无符号版本和有符号版本的区别就是有符号类型需要使用一个bit来表示数字的正负。 如果需声明无符号类型的话就需要在类型前加上unsigned。 整型的每一种都分为&#xff1a;无符号&#xff08;unsigned&#xff09;和有符号&#xff08;signed&#xff09;两种类型&#xff08;f…

【小沐学AI】Google AI大模型的一点点学习(Python)

文章目录 1、Google AI简介1.1 Google AI Studio1.2 Bard1.3 PaLM1.4 Gemini1.5 Gemini API1.6 Vertex AI1.7 Gemma 2、Google AI开发2.1 快速入门2.1.1 配置开发环境2.1.2 列出所有模型2.1.3 从文本输入生成文本2.1.4 从图像和文本输入生成文本2.1.5 聊天对话 结语 1、Google …

(vue)新闻列表与图片对应显示,体现选中、移入状态

(vue)新闻列表与图片对应显示&#xff0c;体现选中、移入状态 项目背景&#xff1a;郑州院XX项目首页-新闻展示模块&#xff0c;鼠标移入显示对应图片&#xff0c;且体现选中和移入状态 首次加载&#xff1a; 切换列表后&#xff1a; html: <el-row :gutter"20"…

k8s系列之十五 Istio 部署Bookinfo 应用

Bookinfo 应用中的几个微服务是由不同的语言编写的。 这些服务对 Istio 并无依赖&#xff0c;但是构成了一个有代表性的服务网格的例子&#xff1a;它由多个服务、多个语言构成&#xff0c;并且 reviews 服务具有多个版本。 该应用由四个单独的微服务构成。 这个应用模仿在线书…

javaSwing日记管理系统

一、简介 使用 Java Swing 开发日记管理系统 在今天的博客中&#xff0c;我将向您介绍如何使用 Java Swing 开发一个简单而功能强大的日记管理系统。这个系统将具有登录、注册、找回密码、写日志以及切换主题等功能。我们将使用 MySQL 数据库来存储用户信息和日记内容。 二、…