Skip to content

Commit 6b76ead

Browse files
committed
💕(day12): Day12 学习笔记
1 parent b48c230 commit 6b76ead

File tree

2 files changed

+35
-6
lines changed

2 files changed

+35
-6
lines changed

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Python 100 天从新手到大师个人学习笔记与实践。
4343

4444
#### ✅ Day04 - [循环结构](https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/Day04/循环结构.md)
4545

46-
学习笔记:[Day04 学习笔记](/day04/index.md)
46+
学习笔记:[Day04 学习笔记](/day04/i
4747

4848
- [x] 循环结构的应用场景 - 条件 / 缩进 / 代码块 / 流程图
4949
- [x] while循环 - 基本结构 / break语句 / continue语句
@@ -125,12 +125,14 @@ Python 100 天从新手到大师个人学习笔记与实践。
125125
- [x] 数据持久化 - CSV文件概述 / csv模块的应用 / JSON数据格式 / json模块的应用
126126
- [ ] 综合案例 - 歌词解析
127127

128-
#### Day12 - [字符串和正则表达式](./Day01-15/Day12/字符串和正则表达式.md)
128+
#### Day12 - [字符串和正则表达式](./Day01-15/Day12/字符串和正则表达式.md)
129129

130-
- 字符串高级操作 - 转义字符 \ 原始字符串 \ 多行字符串 \ in和 not in运算符 \ is开头的方法 \ join和split方法 \ strip相关方法 \ pyperclip模块 \ 不变字符串和可变字符串 \ StringIO的使用
131-
- 正则表达式入门 - 正则表达式的作用 \ 元字符 \ 转义 \ 量词 \ 分组 \ 零宽断言 \贪婪匹配与惰性匹配懒惰 \ 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获)
132-
- 使用正则表达式 - re模块 \ compile函数 \ group和groups方法 \ match方法 \ search方法 \ findall和finditer方法 \ sub和subn方法 \ split方法
133-
- 应用案例 - 使用正则表达式验证输入的字符串
130+
学习笔记:[Day12 学习笔记](/day12/index.md)
131+
132+
- [ ] 字符串高级操作 - 转义字符 \ 原始字符串 \ 多行字符串 \ in和 not in运算符 \ is开头的方法 \ join和split方法 \ strip相关方法 \ pyperclip模块 \ 不变字符串和可变字符串 \ StringIO的使用
133+
- [x] 正则表达式入门 - 正则表达式的作用 \ 元字符 \ 转义 \ 量词 \ 分组 \ 零宽断言 \贪婪匹配与惰性匹配懒惰 \ 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获)
134+
- [x] 使用正则表达式 - re模块 \ compile函数 \ group和groups方法 \ match方法 \ search方法 \ findall和finditer方法 \ sub和subn方法 \ split方法
135+
- [ ] 应用案例 - 使用正则表达式验证输入的字符串
134136

135137
#### Day13 - [进程和线程](./Day01-15/Day13/进程和线程.md)
136138

day12/index.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Day12 - 使用正则表达式
2+
3+
- 用于描述字符串规则的工具
4+
- 定义了字符串的匹配模式
5+
6+
## Python 对正则的支持
7+
8+
使用 `re` 模块来支持正则表达式相关操作,核心函数:
9+
10+
| 函数 | 说明 |
11+
| -------------------------------------------- | ------------------------------------------------------------ |
12+
| compile(pattern, flags=0) | 编译正则表达式返回正则表达式对象 |
13+
| match(pattern, string, flags=0) | 用正则表达式匹配字符串 成功返回匹配对象 否则返回None |
14+
| search(pattern, string, flags=0) | 搜索字符串中第一次出现正则表达式的模式 成功返回匹配对象 否则返回None |
15+
| split(pattern, string, maxsplit=0, flags=0) | 用正则表达式指定的模式分隔符拆分字符串 返回列表 |
16+
| sub(pattern, repl, string, count=0, flags=0) | 用指定的字符串替换原字符串中与正则表达式匹配的模式 可以用count指定替换的次数 |
17+
| fullmatch(pattern, string, flags=0) | match 函数的完全匹配(从字符串开头到结尾)版本 |
18+
| findall(pattern, string, flags=0) | 查找字符串所有与正则表达式匹配的模式 返回字符串的列表 |
19+
| finditer(pattern, string, flags=0) | 查找字符串所有与正则表达式匹配的模式 返回一个迭代器 |
20+
| purge() | 清除隐式编译的正则表达式的缓存 |
21+
| re.I / re.IGNORECASE | 忽略大小写匹配标记 |
22+
| re.M / re.MULTILINE | 多行匹配标记 |
23+
24+
## 推荐阅读
25+
26+
- [正则表达式30分钟入门教程](https://deerchao.net/tutorials/regex/regex.htm)
27+
- [正则表达式不要背](https://juejin.im/post/5cdcd42551882568651554e6)

0 commit comments

Comments
 (0)