一、正则表达式
1、正则表达式
是一个查找、搜索、替换文本的一种格式语言。
2、导入re模块
import re 系统自带模块,无需安装
3、模式字符串 == 模子
4、常用方法
4.1 match方法
match方法是从头开始匹配的,如果匹配不上,那么返回None
示例
src_str = '{"mobilephone":"${not_existed_tel}","pwd":"123456","regname":"太阳风"}'
res = re.match(r'{"mobilephone"',src_str)
# 返回的是一个match对象
# 建议:使用模式字符串的时候,前面加上一个 r
group方法 获取匹配的结果 res.group()
4.2 search方法
如果能匹配上会返回一个match对象
匹配不上会返回 None
search方法只查一次,一旦找到,就不会再继续查找 返回的是一个字符串
示例:
src_str = '{"mobilephone":"${not_existed_tel}","pwd":"123456","regname":"太阳风"}'
res1 = re.search(r"${not_existed_tel}",src_str)
print(res1.group())
4.3 findall方法
查找所有符合条件的。放到一个列表当中
示例
res2 = re.findall(r"o",src_str)
print(res2)
4.4 sub方法
替换
sub第一个参数为模式字符串,第二个参数为新的字符串,第三个参数为原始字符串
如果能匹配上,那么返回匹配之后的字符串
如果匹配不上,那么返回原始字符串
示例
res3 = re.sub(r"${not_existed_tel}","18978967865",src_str)
print(res3)
二、ditto工具
剪切板工具
1、官网
https://ditto-cp.sourceforge.io/
2、使用参考
https://xbeta.info/ditto.htm