2021-02-27 15:01:45 +00:00
|
|
|
|
# 原创
|
|
|
|
|
: Python3核心编程之正则表达式
|
|
|
|
|
|
|
|
|
|
# Python3核心编程之正则表达式
|
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 元字符
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 择一匹配模式
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
|
|
|
|
择一匹配的管道符号(|),从多个模式中选择其一进行匹配
|
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 匹配任意单个字符
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
|
|
|
|
**点号或者句点(.)符号匹配除了换行符\n 以外的任何字符**(Python 正则表达式有一个编译标记[S 或者 DOTALL],该标记能够推翻这个限制,使点号能够匹配换行符)
|
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 从字符串起始或者结尾或者单词边界匹配
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
|
|
|
|
指定用于**搜索**的模式,匹配字符串的开始位置,就必须使用脱字符(^)或者特殊字符\A,美元符号($)或者\Z将用于匹配字符串的末尾位置
|
|
|
|
|
|
|
|
|
|
\b 将用于匹配一个单词的边界,\B 将匹配出现在一个单词中间的模式,即不是边界
|
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 创建字符集
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
|
|
|
|
方括号[ ],能够匹配一对方括号中包含的任何字符,相当于逻辑或
|
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 限定范围和否定
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
|
|
|
|
方括号中两个符号中间用连字符(-)连接,用于指定一个字符的范围
|
|
|
|
|
|
|
|
|
|
脱字符(^)紧跟在左方括号后面,这个符号就表示不匹配给定字符集中的任何一个字符。
|
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 使用闭包操作符实现存在性和频数匹配
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 表示字符集的特殊字符
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 使用圆括号指定分组
|
2021-02-27 15:01:45 +00:00
|
|
|
|
|
2024-07-03 09:49:47 +00:00
|
|
|
|
#### 扩展表示法
|