IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python----正则表达式 -> 正文阅读

[Python知识库]Python----正则表达式

正则表达式介绍

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。简而言之就是用于匹配字符串的一种语法。在python中我们使用到re库来帮助我们操作正则表达式。

语法

完整的正则表达式由两种字符构成:特殊字符(元字符)和普通字符。
在这里插入图片描述普通字符:直接用于匹配字符串的字符
元字符:不是直接匹配,存在特殊的含义

贪婪模式与非贪婪模式

贪婪模式:"*" “+” “?” 都是贪婪,它们想尽可能更多的匹配内容
非贪婪模式:如果在正则表达式之后加"?",表示尽可能少的匹配内容

多行模式

python中默认是单行模式,多行模式的切换用re.M

匹配分组

用正则表达式匹配到的内容可进行分组选择,将需要的分组的内容用英文括号()进行分组。
当有多个分组时我们可以用(?<分组名>…)的形式给分组命名。

re模块

在python中使用re内置模块来使用正则表达式,re模块有许多函数来供我们使用。
compile(pattern[,flags]):创建正则表达式对象
match(pattern,string[,flags])
findall(pattern,string[,flags]):返回字符串中模式的所有匹配项组成的列表
split((pattern,string[,maxsplit=0]):根据模式匹配项分割字符串
sub(pattern, repl, string, count=0, flags=0):将字符串中所有pattern的匹配项用repl替换
escape(string):将字符串中所有特殊正则表达式字符进行转义
re.I:忽略大小写 re.L re.M:多行匹配模式

compile创建正则表达式对象

re库允许创建一个正则表达式对象来调用re库中的方法,可以利用compile(pattern[,flags])pattern是正则表达式,flags是一个可选参数,它的作用是忽略大小或者多行模式的切换等

import re
P = re.compile(r'',re.M)

Findall多处匹配项

findall(pattern,string[,flags]):返回字符串中模式的所有匹配项组成的列表

split切割字符串

re库中所用的切割字符串函数是re.split(pattern,string[,maxsplit=0])
pattern:匹配的正则表达式;
string:匹配的字符串;
maxsplit:分割次数。

sub字符串替换

将正则表达式所匹配到的字符串进行替换:
re.sub(pattern, repl, string, count=0, flags=0)
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 23:15:46  更:2021-07-28 23:16:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/8 11:54:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码