1.re字符 AM
2.re的使用 PM
3.正则表达式 AM
4.正则符号表,以及在线测试生成正则网站
AM
1、正则表达式
- 1、应用场景
- 1、在1个文件/字符串中,找到qq邮箱地址
"3094333@qq.com aaa@126.com 555555@qq.com" - 2、在nginx访问日志中,提取出所有的IP地址
- 3、从超级长字符串中提取想要的数据(内涵段子)
- 1、在1个文件/字符串中,找到qq邮箱地址
- 2、定义
- 用一些具有特殊含义的符号组合到一起,来描述字符/字符串的方法
- 3、应用范围
- 1、对文本内容(字符串)的定位、提取、替换
- 2、Web后端框架Django路由
- 3、Python爬虫文本匹配
- 4、… …
- 4、正则特点
- 1、方便处理文本
- 2、支持语言众多
- 3、使用灵活多样
2、re模块使用流程
- 1、导入模块
- import re
- 2、re模块的findall()方法匹配字符串
- rList = re.findall(‘正则表达式’,‘匹配的字符串’)
- 3、示例代码
s = ‘hello 13811111111 I am 13999999999,He is 119 hello 119’
3、元字符的使用
-
1、普通元字符 :a b c f
- 1、匹配规则 :每个字符匹配对应的自身字符
- 2、示例
In [2]: re.findall(‘He’,‘Hello Tom Hello Jim’)
Out[2]: [‘He’, ‘He’]
In [3]: re.findall(‘小姐姐’,‘小姐姐小姐姐,我是Python小哥哥’)
Out[3]: [‘小姐姐’, ‘小姐姐’]
-
2、或 元字符 :|
-
1、规则
-