- 1
- 0
- 约1.66千字
- 约 24页
- 2019-08-22 发布于天津
- 举报
PYTHON程序设计Python程序设计第5章 Python正则表达式Python程序设计简介正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。Python程序设计re模块Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例然后使用Pattern实例处理文本并获得匹配结果(一个Match实例)最后使用Match实例获得信息,进行其他的操作。Python程序设计re模块re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。re.match(pattern, string, flags=0)Python程序设计re模块re.match函数flagsPython程序设计re模块re.match函数匹配成功re.match方法返回一个匹配的对象使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。Python程序设计re模块re.search方法re.search 扫描整个字符串并返回第一个成功的匹配re.search(pattern, string, flags=0) Python程序设计re模块re.match与re.search的区别re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None而re.search匹配整个字符串,直到找到一个匹配。Python程序设计re模块compile 函数compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。pile(pattern[, flags])Python程序设计re模块findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意:?match 和 search 是匹配一次 findall 匹配所有。findall(string[, pos[, endpos]])string?待匹配的字符串。pos?可选参数,指定字符串的起始位置,默认为 0。endpos?可选参数,指定字符串的结束位置,默认为字符串的长度Python程序设计re模块findallPython程序设计re模块re.finditer在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回re.finditer(pattern, string, flags=0)Python程序设计re模块re.splitsplit 方法按照能够匹配的子串将字符串分割后返回列表,它的使用形式如下:re.split(pattern, string[, maxsplit=0, flags=0])Python程序设计re模块re.subsub(pattern, repl, string, count=0, flags=0)替换函数,将正则表达式 pattern 匹配到的字符串替换为 repl 指定的字符串, 参数 count 用于指定最大替换次数Python程序设计元字符Python程序设计元字符Python程序设计元字符Python程序设计元字符Python程序设计元字符Python程序设计元字符Python程序设计元字符贪婪 vs 不贪婪当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式。 .* 的本质是“贪婪”的在这种情况下,解决方案是使用不贪婪的限定符 *?、+?、?? 或 {m,n}?,尽可能匹配小的文本。谢谢大家
您可能关注的文档
- 5.2《染色体变异》课件戚小缨教学内容.ppt
- 5.2《三角形分类》讲解学习.ppt
- 5.2《生态系统的能量流动》课件朱新菊知识讲解.ppt
- 5.2反比例函数的图象与性质(一)说课讲解.ppt
- 5.2凝聚价值追求讲课教案.ppt
- 5.2求解二元一次方程组(第2课时)课件(新版)北师大版幻灯片课件.ppt
- 5.2如何正确书写化学方程式(公开课)教学文稿.ppt
- 5.2意识的作用(2018最新课件)知识讲稿.ppt
- 5.2预防犯罪-(共36张)教程文件.ppt
- 5.2组成燃料的主要元素----碳教学文稿.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)