python笔记:正则表达式
1 正则表达式
带?的都是非贪婪匹配,匹配的越少越好
1.1 正则表达式中的转义符
注:\w还包含_
大写的字母一般是”不“的意思
字符串开头和结尾一个A一个z正好是26个字母的开始和结尾
2 正则表达式相关函数(re包)
re.match(pattern,string) |
从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,返回none pattern——需要匹配的正则表达式 string——需要匹配的字符串 |
search(pattern,string) |
扫描整个字符串并返回第一个成功的匹配。 pattern——需要匹配的正则表达式 string——需要匹配的字符串 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。 |
compile |
用于编译正则表达式,生成一个正则表达式( Pattern )对象. 直接使用这个正则表达式对象进行 match() 和 search() 这两个函数。 |
sub |
用于替换字符串中的匹配项 |
findall |
以列表的形式返回能匹配的子串 需要匹配的内容是连续的五个非数字的子串 |
finditer |
搜索string,返回一个迭代器 |
3 分组
如果正则表达式中定义了组,就可以在Match对象上用group()方法提取出子串来。
注意到group(0)永远是原始字符串,group(1)、group(2)……表示第1、2、……个子串。
如果我们分的组过多,记不住是第几个了。那么我们可以在每一组需要匹配的pattern前面加上" ?P<…> ",之后就可以用<>里面的东西进行索引了
python笔记:正则表达式相关推荐
- Python笔记——正则表达式
正则表达式 动机 文本处理已经成为计算机常见工作之一 对文本内容的搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 简介 定义 即文本的高级匹配模式,提供搜索,替 ...
- Python笔记---常用正则表达式练习
Python笔记---正则表达式 1. \d :匹配一个数字字符.等价于 [0-9]. 2. \D:匹配一个非数字字符.等价于 [^0-9]. 3. \[ ] 4. \- 5. { }: 6. \* ...
- Python入门基础总结笔记——正则表达式
Python入门基础总结笔记--正则表达式 完整基础知识参看网站:正则表达式 总结重点 用\d可以匹配一个数字,\w可以匹配一个字母或数字 用*表示任意个字符(包括0个),用+表示至少一个字符 用?表 ...
- python学习笔记 正则表达式 详解2
python学习笔记 正则表达式 详解 行定位符 行定位符就是用来描述子串的边界."^"表示行的开始:"$"表示行的结尾 ^tm:匹配以子串tm的开始位置是行头 ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- python自主学习——正则表达式
正则表达式 !!!个人主页:个人主页 !!!推荐一款模拟面试.刷题神器,从基础到大厂面试题:点击此处进入牛客网注册学习吧 !!!今日的努力,明日的未来 正则表达式的两个概念: 源字符串:需要匹配的对象 ...
- Python笔记【 飞桨、百度领航团 、零基础Python】2021-02-08
Python笔记[ 飞桨.百度领航团 .零基础Python]2021-02-08 课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7 ...
- 用Python学习正则表达式
转自:http://daydayup.is-programmer.com/posts/1200.html 用Python学习正则表达式 正则表达式 一般字符 []表示的字符类 {}表示重复 ^和$表示 ...
- Python中正则表达式用法 重点格式以这个为准_首看_各种问题
20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...
- python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符
python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符 # # Python3 code to find sequences of one upper # case lette ...
最新文章
- HALCON查找圆心
- maven 在 mac中的配置
- mysql 结构对比工具_Mysql 数据库结构 对比工具
- python dict函数key_python的dict判断key是否存在的方法
- ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程
- 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析
- Vscode使用npm安装babel
- docker安装chirpstack_用docker-compose快速部署ChirpStack
- sybase相关的知识
- 给想进大厂的同学一条忠告!
- python 生存分析,利用python进行泰坦尼克生存预测——数据探索分析
- 【JavaWeb】【笔记】《JavaWeb入门经典》 第15章 Struts框架
- 微信小程序图标样式的引用
- IE浏览器GET请求中文乱码
- 密码学基础(三)密码分析
- 一张图看晕人民的名义
- 苏锡常镇一模数学试卷含官方答案
- 免费的图片编辑app有哪些?跟你分享这三个软件
- revit插件建模助手的【快速工具箱】功能
- 知识图谱入门 【九】- 知识问答
热门文章
- 周永亮 《我是职业人》
- [转][Timer学习]wall time和monotonic time
- [经典排序算法][集锦]
- WIFI 一键配置原理-ESP8266
- ubuntu12.04 升级 automake
- linux 内核参数 杨,Linux 内核参数
- c语言求解热传导方程,二维稳态导热问题的数值解法.docx
- java int数列转字符串,鍥剧墖杞瓧绗︿覆
- 计算机如何改变沟通方式,雅思阅读模拟题:计算机改变沟通方式
- java mkfifo_在Java中创建命名管道