Python学习笔记 —— 正则表达式

正则表达式

基本方法:

  1. 点号(.):一个点号可以替代除了换行符以外的任何字符
  2. 星号(*):一个星号可以表示它前面的一个子表达式(普通字符,另一个正则表达式符号)0次到无限次
  3. 点星(.*):如果a.*b,表示ab之间可以任意除换行符的字符
  4. 问号(?):表示它前面的子表达式0次或者1次
  5. 反斜杠(\):反斜杠不单独使用,把特殊字符变成普通字符,把普通字符变为特殊字符
转义字符意义
\n换行符
\t制表符
\普通反斜杠
单引号
‘’双引号
\d数字
  1. 小括号():小括号可以把括号内的内容提取出来
#导入正则表达式
import re

7 (.)和(.?)的区别:
前者贪婪模式,获取最长满足条件字符串;
后者非贪婪模式,获取最短的能满足条件的字符串。

关键字:

#pattern为正则表达式,string原字符串,flg是辅助功能,可以省略
re.findall(pattern,string,flags=0)  #找出所有满足要求的字符串
a = re.search(pattern,string,flags=0)   #找出第一个满足要求的字符串停止搜索
a.group() #获取search方法,结果
### Python 正则表达式学习资源 虽然无法直接提供具体的PPT下载链接,但可以推荐一些获取高质量Python正则表达式教学材料的方法以及相关内容概述。 #### 获取Python正则表达式PPT课件的方式 1. **学术网站和教育平台** 可以访问像Coursera、edX或Udemy这样的在线课程平台,在其免费公开资源部分可能找到与Python正则表达式相关的幻灯片文件[^1]。这些平台上通常会有教师分享的教学资料。 2. **GitHub仓库** GitHub是一个开源项目托管平台,许多开发者会上传自己的学习笔记或者教程文档,其中包括PPT形式的内容。通过搜索关键词`Python regex ppt`可能会发现合适的资源[^2]。 3. **大学官网** 部分高校会在官方网站上发布计算机科学相关课程的讲义,其中就包含了Python编程及其扩展主题——正则表达式的讲解。例如MIT OpenCourseWare提供了丰富的技术类课程资料供公众查阅[^3]。 4. **专业书籍附带光盘/电子版** 如果拥有某些权威出版物(如《Automate the Boring Stuff with Python》),它们往往配有额外的学习工具包,里面或许就有结构化的演示文稿可供参考[^4]。 以下是有关Python正则表达式的一些基础知识点: #### 基础概念介绍 - `re`模块是Python用于处理正则表达式的标准库之一。它允许用户创建模式对象来匹配字符串中的特定子串[^5]。 ```python import re pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b' # Email pattern example compiled_pattern = re.compile(pattern) result = compiled_pattern.match('example@example.com') print(result.group() if result else 'No match found.') ``` - 特殊字符`.`表示任意单个字符;星号`*`意味着前面的元素可重复零次或多此;加号`+`代表至少一次以上出现等等[^6]。 #### 进阶技巧展示 - 使用括号捕获组功能提取感兴趣的部分数据片段[^7]: ```python text = "John Doe's phone number is (123) 456-7890" phone_regex = re.search(r"\((\d{3})\) (\d{3}-\d{4})", text) area_code, local_number = phone_regex.groups() print(f"Area Code: {area_code}, Local Number: {local_number}") ``` - 替换操作可以通过`sub()`方法实现复杂文本转换逻辑[^8]: ```python sample_text = "The price of apples was $2 per kg last week." cleaned_text = re.sub(r"\$\d+", "", sample_text).strip() print(cleaned_text) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值