python几个简单的正则使用

获取时间

reg = '\d{4}年\d{1,2}月\d{1,2}日'
# # reg = '\d{4}年\d{2}月\d{2}日'
string = '2019年10月17日 - 论坛引起强烈反响,中国人民大学中国普惠金融研究院(CAFI)理事会联席主席兼院长贝多广...www.licai18.com/article/ArticleDetail.jsp?d...-快照-理财18'
x = re.search(reg, string)
print(x.group(0))

一次性替换多个字符,可以替代多次使用replace的情况,replace不再识别正则,需使用re.sub

x = 'http://www.baidu.com/li\tnk?url=NDoHHS0eqT\n\rb5aRbCL8g4LG1KiliQUoEfHseKCjd6fvjOviLO9wloiUX2zfCg2BJjJttGw5Fvvx1qXkUALc2tGmDdai_cxWVLuKfIsOh_2p_&ck=4212.2.0.0.0.360.563.0&shh=www.baidu.com'
s = re.sub('\\t|\\n|\\r', '', x)
print(s)

re.findall和re.search的区别,可以发现,()在findall里面是和search里作用不同,search的括号类似区分但包含

x = 'http://www.baidu.com/link?url=NDoHHS0eqTb5aRbCL8g4LG1KiliQUoEfHseKCjd6fvjO&ck=4212.2.0.0.0.360.563.0&shh=www.baidu.com'
s = re.findall('url=(.*?)&', x)  # ?非贪婪匹配 ? 0-1个
print(s)  # ['NDoHHS0eqTb5aRbCL8g4LG1KiliQUoEfHseKCjd6fvjO']
s = re.findall('url=(.*)&', x)  # 贪婪匹配
print(s)  # ['NDoHHS0eqTb5aRbCL8g4LG1KiliQUoEfHseKCjd6fvjO&ck=4212.2.0.0.0.360.563.0']
s = re.search('url=(.*?)&', x)
print(s.group(0)) #url=NDoHHS0eqTb5aRbCL8g4LG1KiliQUoEfHseKCjd6fvjO&
s = re.findall('url=.*?&', x)
print(s) #['url=NDoHHS0eqTb5aRbCL8g4LG1KiliQUoEfHseKCjd6fvjO&']

pycharm使用正则提换消息头

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值