python语法笔记(二)正则表达式

Python正则表达式详解 1. 正则表达式简介on简单翻译为”有规则的表达式“,即该表达式是一条规则,正则表达式引擎能够根据这条规则,在字符串中寻找所有符合规则的部分-》正则表达式是一个特殊的字符序列,方便检查一个字符串是否与某种模式匹配-》Python 自1.5版本起增加了re 模块(标准库),Python通过re模块提供对正则表达式的支持。 阅读详情

首先我先要安利一个超级好用的网站,用来验证和学习正则表达式
https://regexr.com/
1、re.match和re.search有什么区别

import re
print(re.match('www', 'www.runoob.com'))  # 在起始位置匹配
print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配
print(re.match('\d{2}','123-456-789'))
str='123-456-7hjsbxjdgkjas928'
print(re.search('\d',str))
print(re.search('\d{2,5}',str))

re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回 None,而 re.search 匹配整个字符串,直到找到一个匹配。
2、符号

. 匹配任意字符
\d 数字 [0-9]
\w 单词字符 [A-Za-z0-9]
\s 空白字符 [<空格>\t\r\n\f\v]
* 匹配前一个字符零次或无限次,贪婪模式
+ 匹配前一个字符1次或无限次
? 匹配前一个字符0次或1次
{m} 匹配前一个字符m次
{m,n} 匹配前一个字符m至n次
{,n} 匹配前一个字符0次到n次
{m,} 匹配前一个字符m次到无限次
^ 匹配字符串的开头,在多行模式中匹配每一行的开头
$ 匹配字符串的末尾,在多行模式中匹配每一行的末尾
\A 仅匹配字符串的开头
\Z 仅匹配字符串的末尾
**逻辑、分组**
| 代表左右表达式任意匹配一个,先尝试匹配左侧的表达式,一旦匹配成功则跳过匹配右侧的表达式
() 被括号括起来的是一个分组,每遇到一个(左括号,括号编号+1
(?P<name>...) 分组除了原有的边界之外,可以指定一个别名 eg: (?P<id>abc){2}
Python正则表达式(附语法详解) python正则表达式详解,值得收藏!! 阅读详情

相关推荐

〖Python语法进阶篇⑪〗- 正则表达式的量词

上一章节我们学习了 ['正则表达式的字符匹配'] ,并做了针对性的练习,在最后也发起了一个思考的问题。通过正则的规则匹配到的信息都是一个单独的字符存到输出结果中的,如何更够根据字符串中的词组进行匹配呢?现在就来解决这个问题,所以今天的章节我们的学习目标就是正则表达式的 `量词符号与组的概念` ,从而解决上一章节的疑惑。

易编橙 · 终身成长社群,相遇已是上上签! 4万+

Python正则表达式(简单易懂)

一、正则表达式的介绍 1. 正则表达式的介绍 在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。 2. 正则表达式概念 正则表达式就是记录文本规则的代码 3. 正则表达式的样子 0\d{2}-\d{8} 这个就是一个正则表达式,表达的意思是匹配的是座机号码 4. 正则表达式的特...

王涛涛的博客 3519

Windows下用VS2022编译libcurl全流程(含openssl配置避坑指南)

本文详细介绍了在Windows平台使用Visual Studio 2022编译libcurl库的完整流程,重点解决了集成OpenSSL支持HTTPS功能时的常见配置难题。从环境准备、源码获取、依赖编译到工程配置,提供了清晰的步骤和针对非默认安装路径的避坑指南,帮助开发者高效完成网络库的集成工作。

weixin_29291185的博客 246

python 补前导零_Python正则表达式| 程序从IP地址中删除前导零

python 补前导零Given an IP address as input, write a Python program to remove leading zeros from it. 给定一个IP地址作为输入,编写一个Python程序以从中删除前导零。 Examples: 例子: Input: 216.08.094.196 Output: 216.8.94.1...

cumt951045的博客 927

LTE随机接入实战:如何通过PRACH前导码优化小区覆盖半径(附计算公式)

本文深入探讨了LTE网络中PRACH前导码格式对小区覆盖半径的关键影响。通过解析不同前导码格式(如Format 0-3)的物理参数与覆盖能力,提供了核心计算公式与实战Python脚本,指导网络工程师根据覆盖需求、环境多径和容量等因素,科学选择前导码格式以优化边缘用户接入成功率,实现精准的网络规划与优化。

qq_27496129的博客 577

台达PLC使用RS485Modbus指令通信

台达PLC,RS485,Modbus RTU,从站梯形图,0X01,0X02,0X05,CRC校验

lilililimu的博客 1万+

Python中的正则表达式及其常用匹配函数用法简介

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤此曲只应天上有,人间难得几回闻。/1 前言/正则表达式是一个特殊...

pdcfighting的博客 2064

【Ubuntu】SMBus Host controller not enabled(虚拟机进入不了图形界面)

SMBus Host controller not enabled(虚拟机进入不了图形界面)

Cappuccino Blog 4万+

python读取txt每一行按照正则匹配hon-正则表达式使用python从文件中过滤和删除特定的多行文本...

我正在编写一个python工具来处理一组文件.该工具将由其他用户而非我使用.文件类似于以下格式:#Text which I want to keep intact#Lots of text#Lots and lots of text#Lots and lots and lots of other text#Then in-between the file I have text in this f...

weixin_39617318的博客 1416

使用buildroot系统的qmake编译QT出现Unknown module(s) in QT: xxxx 的错误解决方法

可以看到,我这里使用的是 qt5base-5.15.2 目录下的qmake,这个qmake只包含了基础的qt模块,而额外添加的qt模块没有包含进去,需要使用。可以看到我这里是有的,如果你跟我一样,模块存在,但是还是报找不到对应模块的错误的话,大概率是跟我一样,用错qmake了,看第二点。在包含 qt5base 目录下查看,是否有对应模块的目录,如果没有的话,需要通过make menuconfig 添加一下。目录下的qmake才可以。

T541132的博客 2491

matlab 点云按高程进行赋色【2024最新版】

首先按照Z轴方向求取所在点云的高程极值(包括高程最大值与最小值),然后将高程归一化到0~255范围内,最后采用matlab中的colormap颜色渲染函数进行赋色并保存渲染结果到点云。

点云侠的博客 3342

python基础语法整理汇总,python基础语法个人笔记

本地时间为 : time.struct_time(tm_year=2017, tm_mon=2, tm_mday=13, tm_hour=22, tm_min=20, tm_sec=59, tm_wday=0, tm_yday=44, tm_isdst=0)#当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。#这里的执行相当于func_with_collection_rest_naned_parameters(1, 2, 3, x = 4, y = 5, z = 6)。

M3666789的博客 978

科研项目数据抓取:Python爬虫实现与分析

本文详细介绍了如何使用Python爬虫抓取科研项目的数据,涵盖了从目标数据源选择到数据存储与分析的整个过程。通过使用。

2201_76125261的博客 1712

python 正则表达式语法大全_Python正则表达式知识汇总

1. 正则表达式语法1.1 字符与字符类1 特殊字符:\.^$?+*{}[]()|以上特殊字符要想使用字面值,必须使用\进行转义2 字符类1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。2. 字符类内可以指定范围,比如[a-zA-Z0-9]表示a到z,A到Z,0到9之间的任何一个字符3. 左方括号后跟随一个^,表示否定一个字符类,比如[^0-9...

weixin_39824020的博客 4323

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1306

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python 正则表达式的语法及使用

python 正则表达式的语法及使用 概念: 按照程序员的指示,字符串里提取你要的数据。 应用: 爬虫清洗数据,匹配电话,匹配邮箱,匹配账号…… 最重要的就是(.*?) 正则语法(元字符) 1、?:前面的内容出现0-1次 2、+ :前面的内容出现1-多次 3、* : 前面的内容出现0-多次 ‘’’ 正则(Regular): 记住的点: 1、(.?) 2、re.findall() 结果 是一个列表 3、用(.?)的是后,一定要复制,而不是手敲! ‘’’ import re ‘’’ 正则语法(普通字符):

weixin_54733110的博客 4万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python正则表达式语法

例如,正则表达式"[abc]"可以匹配字符'a'、'b'或'c'。还可以使用'-'表示一个字符范围,例如"[a-z]"可以匹配任何小写字母。例如,正则表达式"python"可以匹配字符串中的"python"这个子串。除了元字符,正则表达式还包括一些转义字符,如\n表示换行符,\t表示制表符等。例如,"\+"可以匹配字符+,而不是表示重复次数的元字符+。- \s:匹配任意空白字符,包括空格、制表符、换行符等。- \w:匹配任意字母数字字符,包括字母、数字、下划线。- \d:匹配任意数字,等效于[0-9]。

m0_70911440的博客 1283

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

正则表达式 | Python、Julia 和 Shell 语法详解

正向断言用,表示断言的条件必须成立;负向断言用!,表示断言的条件不能成立;先行断言从当前位置开始向后匹配,限定该位置之后的字符;后行断言从当前位置开始向前匹配,限定该位置之前的字符。

RexWang 的博客 1354

[Python进阶] 正则表达式常见语法

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个`规则字符串`,这个`规则字符串`用来表达对字符串的一种过滤逻辑。

知智 4456

Python 正则表达式基本语法

Python 正则表达式前言1. 正则表达式基本语法1.1 正则表达式 *pattern* 有两种:1.2 一些特殊的模式匹配字符 前言 Python中的正则表达式与Perl中具有许多相似的模式。 在Python正则表达式模式匹配中,有一个需要注意的事项是: 反斜杠(\)的使用, 用于转义序列,如 \n ,表示两个字符”\“和”n“ 用于特殊的含义,如 \n ,表示一个换行符 注意:为列...

XIAOFEI@IDO 1227

Python高级语法——正则表达式和XPath——学习心得笔记

Python高级语法——正则表达式和XPath——学习心得笔记 1. 正则表达式(Regular Expression) 正则表达式(Regular Expression)是一种文本模式 包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符") 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串 常常用来检索,替换某些模式的文本 正则表达式写法 ...

Python美丽星球--微信(Felixzfb) 2358

Python爬虫系列——正则表达式

各位猿媛大家好,我是萌新小农,目前大二在读,正在努力学习Py,希望大家能多多关照和支持。也可以私下交流学习。同时也期望我的文章能够为大家带来帮助和解决大家的一些困惑。努力学习,拿下Py~正则表达式是由一些具有特殊含义的字符组成的字符串,用于描述要匹配的文本模式。正则表达式可以在文本中查找、替换、提取和验证特定的模式。python中,re库拥有全部正则表达式的功能。

w04171018的博客 3467

python 正则表达式语法大全_Python正则表达式大全

前言正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。上面都是官方的说明,博主自己的理解是(仅供参考):通过事先规定好一些特殊字符的...

weixin_39751769的博客 902

Python正则表达式

在python学习过程中,不可避免地需要用到正则表达式,同时,整个软件开发编程过程中,对于正则表达式表达式的使用无处不在,所以,在此总结一下正则表达式的语法及使用样例。正则表达式是一种强大的文本处理工具,Python 的 re 模块提供了丰富的功能来实现正则表达式的应用。通过掌握正则表达式的语法和 re 模块的方法,可以高效地完成文本匹配、提取、替换等任务。

zhfmei的博客 2023

Python笔记五之正则表达式

这一篇笔记介绍在 Python 里使用正则表达式。正则表达式,Regular Expression,可用于在一个目标字符串里对于指定模式的字符进行查找、替换、分割等操作。比如,判断某个字符串里是否都是数字,或者是否包含指定字符串,又或者更直接的例子是判断电话号码或者邮箱是否合法等。这一篇笔记里,我们将先介绍一个正则表达式的函数,并以此来引入正则表达式的各种模式,并辅以各个例子进行介绍。

weixin_43354181的博客 1135

Python----Python高级(正则表达式:语法规则,re库)

Python----Python高级(正则表达式:语法规则,re库)

weixin_64110589的博客 3474
上一篇: python语法笔记(一)字符串专题
下一篇: 【数组】868. 二进制间距
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值