正则表达式
一、正则表达式的用途
-
应用场景一:在文件中,查找出以python开头的句子
·测试文本:python hello hello python hello c++ this is python python ok ```
-
应用场景二: 在文件中找到含有python的句子
·测试文本:python hello hello python hello c++ this is python python ok
-
在一个文件中,找到邮箱为163或者126的所有邮件地址
二、re模块介绍
1. re模块的使用过程
# 导入re模块
import re
# 使用match方法进行匹配操作
ret = re.match(正则表达式, 要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
ret.group()
2. re模块示例
-
匹配以"python"开头
import re ret = re.match(r"python", "python hello word") ret.group()
-
匹配以大小写P/p开头
import re ret = re.match(r"[Pp]ython", "python hello word") ret.group()
3.匹配单个字符
- 图表:
字符 功能 . 匹配任意一个字符(除了\n外) [ ] 匹配[ ]中列举的字符 d 匹配数字, 0-9 D 匹配非数字, 即不是数字的 \s 匹配空白 --> 空格或者tab键 \S 匹配非空白 w 匹配单词字符, a-z、A-Z、0-9、_