Python笔记——re(正则)笔记
记录常用的正则笔记
导入内置的re模块
import re
常用re的方法:
re.findall() | 返回匹配结果(列表) |
---|---|
re.sub() | 替换字符(根据正则规则替换) |
re.compile() | 编译正则表达式(当需要多次使用时更效率) |
re常用表达式——括号为分组,表示提取括号里的内容
re.findall(‘今天天气(\d+)°C,多云’, 待匹配字符串) | \d+表示至少一个数字 |
---|---|
re.findall(‘记录常用的(.*?)笔记’, 待匹配字符串) | .*表示任意字符;?表示非贪婪模式 |
re.findall(‘遮天第一章(.*?)第一章结束’, 待匹配字符串, re.S) | re.S表示多行匹配 |
re.findall((a|b), 待匹配字符串) | | 表示或,可以匹配多个表达式 |
re.findall([abcd]), 待匹配字符串) | [ ]表示匹配其中一个 |
re编译和匹配
re_note = re.compile(''记录常用的(.*?)笔记'') # 编译为正则表达式对象
re_note.findall(待匹配的字符串) # 使用findall方法匹配
——这些大多时候够用了哟!