Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6b76ead

Browse files
💕(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)

AltStyle によって変換されたページ (->オリジナル) /