python3中的正则表达式

Python3 正则表达式 正则表达式(Regular Expression)是一段字符串,它可以表示一段有规律的信息。Python自带一个正则表达式模块,通过这个模块可以查找、提取、替换一段有规律的信息。比如,在程序开发中,要让计算机程序从一大段文本中找到需要的内容,就可以使用正则表达式来实现。使用正则表达式有如下步骤。(1)寻找规律。(2)使用正则符号表示规律。(3)提取信息。 阅读详情

python3中的正则表达式

一、什么是正则?

正则就是一套规则,或者语法。

二、正则的作用?

正则就是匹配 或者 查找某一些规则的字符串数据。

三、 常用的场景?

  1. 验证:判断输入的邮箱,手机号是否合法等。
  2. 获取某一段数据,可以使用正则获取网页的照片。

四、 re模块操作。

在Python中需要通过正则表达式对 字符串 进行匹配的时候,可以使用一个模块,名字为re

re模块的使用过程:

    #coding=utf-8

    # 导入re模块
    import re

    # 使用match方法进行匹配操作
    result = re.match(正则表达式,要匹配的字符串)

    # 如果上一步匹配到数据的话,可以使用group方法来提取数据
    result.group()

五、匹配单个字符。

这里写图片描述

六、 匹配多个字符。

这里写图片描述

六、 开头和结尾。

这里写图片描述
小结:这个常用在以什么开头或者以什么结尾的需求情况下使用比较多!

实例:
这里写图片描述

2.除了指定字符以外都匹配
这里写图片描述

七、匹配分组

匹配内容相关正则表达式:
这里写图片描述

七、re模块的高级用法

不常用 search:匹配到一个字符
findall:查找多个字符。
sub:替换数据。
split:根据多个标识符进行分割数据。
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

八、python中的贪婪与非贪婪

在python中默认的是贪婪模式!
贪婪:总是尝试匹配尽可能多的字符;
非贪婪:总是尝试匹配尽可能少的字符。

在”*”,”?”,”+”,”{m,n}”后面加上?,使贪婪变成非贪婪。

实例:

>>> s="This is a number 234-235-22-423"
>>> r=re.match(".+(\d+-\d+-\d+-\d+)",s)
>>> r.group(1)
'4-235-22-423'
>>> r=re.match(".+?(\d+-\d+-\d+-\d+)",s)
>>> r.group(1)
'234-235-22-423'
>>>

说明:
—–1、正则表达式模式中使用到通配字,那它在从左到右的顺序求值时,会尽量“抓取”满足匹配最长字符串,
—-2、在我们上面的例子里面,“.+”会从字符串的启始处抓取满足模式的最长字符,其中包括我们想得到的第一个整型字段的中的大部分,“\d+”只需一位字符就可以匹配,所以它匹配了数字“4”,而“.+”则匹配了从字符串起始到这个第一位数字4之前的所有字符。

九、r的作用

>>> import re
>>> mm = "c:\\a\\b\\c"
>>> mm
'c:\\a\\b\\c'

>>> ret = re.match("c:\\\\a",mm).group()
>>> print(ret)
c:\a
>>> ret = re.match(r"c:\\a",mm).group()
>>> print(ret)
c:\a

说明:
Python中字符串前面加上 r 表示原生字符串,数据里面的反斜杠不需要进行转义,针对的只是反斜杠

Python里的原生字符串很好地解决了这个问题,有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

建议: 如果使用使用正则表达式匹配数据可以都加上r,要注意r针对的只是反斜杠起作用,不需要对其进行转义

Python:进阶 Python3 正则表达式 在 Python 中,`re` 模块让我们可以轻松运用正则表达式。 阅读详情

相关推荐

Python3 高级教程 | Python3 正则表达式(一)

多个标志可以通过按位 OR(|) 它们来指定。>>> pattern = re.compile(r'([a-z]+) ([a-z]+)', re.I) # re.I 表示忽略大小写。print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配。模式元素(如 r'\t',等价于 \\t )匹配相应的特殊字符。print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配。

wuds_158的博客 1878

Python3:正则表达式

Python3:正则表达式、分组、量词、范围

天雨流芳 819

【Python3教程】Python3高级篇之正则表达式

Python正则表达式简明指南 正则表达式是Python处理文本的强大工具,通过re模块实现。本文介绍了正则表达式的基本概念、常用函数和语法规则。 主要功能: 匹配(match/search) 查找(findall/finditer) 替换(sub) 分割(split) 核心元字符包括: 基本符号:. ^ $ * + ? {} 字符集:[ ] [^ ] 特殊字符:\d \w \s及其大写反义形式 分组与或:( ) | 常用re模块函数: match():开头匹配 search():全局搜索 findall(

No8g攻城狮的博客 584

Python3 【正则表达式】:经典示例参考手册

15 个正则表达式经典学习案例

ROGERLEE- Python场景式编程学习与训练 1314

Python3的re模块(正则表达式)

Python3的re模块(正则表达式)的具体使用文档。。。。。

SAP批量程序(一)-静态批量EX,FX和期间批量MB,WB和TB

SAP批量程序(一)-静态批量和区间批量

weixin_38974136的博客 5483

Python3正则表达式

python3.10 :字符串匹配查询,替换字符串,分割字符串

关于自己学习笔记哟 1327

Python爬虫实战:5分钟搞定Web of Science文献批量导出与解析(附完整代码)

本文提供了一套利用Python爬虫技术,快速实现Web of Science文献批量提取与解析的完整方案。通过解析官方导出的HTML文件,结合BeautifulSoup和pandas库,可将文献数据自动转换为结构化的Excel/CSV表格,帮助科研人员高效管理文献信息,节省大量手动整理时间。

weixin_29050513的博客 1170

正则表达式(python3)

文章目录正则表达式(python3)match方法search方法常用匹配符泽一匹配符(|)和列表重复数量限定符原生字符串边界字符分组其他常用函数sub、subn函数compile函数findall函数split函数 正则表达式(python3) 正则表达式是对字符操作的一种逻辑公式,就是用事先定义好的一些特定字符以及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑(可以用来截取或替换操作) 作用 1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配")。 2

qq_43710889的博客 3264

74hc595驱动模块的Verilog设计(线性状态机)

module hc595_driver( input clk, //50Mhz input rst_n, //复位信号 input [15:0] data, //数码管待显示数据,8位段选数据,8位位选数据 input en, //使能 o...

qq_41294540的博客 3745

从零开始解析N-CMAPSS数据集:航空发动机健康管理的入门指南

本文详细解析了N-CMAPSS数据集在航空发动机健康管理中的应用,从数据集的构成、关键变量到实际数据分析方法,为初学者提供了全面的入门指南。通过Python代码示例,展示了如何加载、探索和建模这一复杂数据集,帮助读者掌握航空发动机性能预测的核心技术。

weixin_29063979的博客 324

正则表达式 python3_Python3【正则表达式】

一.正则表达式测试网址二.正则表达式常用匹配规则三.Python3的三种匹配1.match()方法match方法只能从匹配字符的开头进行匹配,不匹配返回None,匹配返回对应的值"""1.match()方法会尝试从字符串的起始位置匹配正则表达式:如果匹配,就返回匹配成功的结果如果不匹配,就返回None"""importrecontent= "Hello 123 4567 World_This is...

weixin_39955925的博客 111

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1752

Python入门:Python3 正则表达式全面学习教程

Python入门:Python3 正则表达式全面学习教程,本文是Python3正则表达式学习教程,介绍了正则表达式的基础及Python中re模块的使用。涵盖常用匹配函数re.match()、re.search()及其区别,检索替换函数re.sub(),编译正则表达式的re.compile(),批量匹配的findall与finditer,字符串分割的re.split(),还讲解了正则表达式修饰符和常用模式,最后总结其在多场景的应用价值,助力读者掌握正则表达式以提高字符串处理效率。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

ICCompiler II学习笔记(一)ICC II使用全流程 overview

学习笔记同步发布在我的个人网站上,欢迎来访查看。 个人学识有限,理解可能有误,仅供参考。 文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、 课程主题:如何用 ICC II来实现最好的PPA 一、前言 现在的芯片都在追求一个极致的PPA 芯片的生成可以分为以下 5大步骤: Front-end Design:前端设计,最终产生

一名FPGA芯片设计爱好者的技术博客 2万+

openlayers全面教程306+【目录】

vue+openlayers系列教程旨在为开发者提供简单快捷的示例。在每一个示例中,解释相应的API知识点。

大剑师兰特的GIS世界 2万+

Python3(30) 正则表达式

Python3 的re模块结合正则表达式,为文本处理提供了强大而灵活的工具。通过掌握正则表达式的基本语法、re模块的常用函数、修饰符以及编译正则表达式的方法,可以高效地处理各种文本匹配、搜索和替换任务。在实际编程中,应根据具体需求合理运用这些知识,编写简洁、高效的文本处理代码。希望这篇博客能帮助你更好地复习和巩固 Python3 正则表达式的相关知识,在文本处理场景中灵活运用。

Theodore_1022的博客 1030

【AUTOSAR-E2E】-2.1-配置E2E:基于E2EPW配置一个RX接收的Signal Group(使用E2E Profile 2)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--

「汽车电子助手」的博客 4420

Python3-正则表达式

Python3正则表达式

weixin_42814075的博客 424

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: PyCharm中如何设置 代码提示 不区分大小写?
下一篇: python中的 迭代器(如同遍历一般理解)
初五先生
博客等级 码龄8年 5粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值