主要有四个方法:

  search : 从字符串的任意位置开始检索,首次匹配即结束

  findall : 全部匹配

  sub : 将正则匹配结果进行替换

  split : 根据正则匹配结果将字符串进行切分,然后返回一个列表

import re

'''
search 从字符串的任意位置搜索匹配,检索到第一个匹配的字符串,就结束匹配
''' r = re.search(r'\d+', '有点饿4556')
print(r)
print(r.group()) # r = re.search(r'^\d+$', '有点饿4556')
print(r) # None r = re.search(r'\d+', '有点饿4556 rwehjr 789')
print(r)
print(r.group()) # '''
findall 从字符串的任意位置搜索匹配,匹配所有
''' r = re.findall(r'\d+', '有点饿4556 rwehjr 789')
print(r) # ['4556', '789'] '''
sub 将匹配到的数据进行替换
''' r = re.sub(r'c', 'python', 'c一统江湖, c走向死往')
print(r) # python一统江湖, python走向死往 r = re.sub(r'\d+', '', 'c=1000, python=3000')
print(r) # c=250, python=250 def func(d):
'''表示真正匹配到的结果'''
print(d.group()) # 这里会打印 1000, 3000, 说明匹配了两次,也说明了func调用了两次
return '' # 这里返回int类型竟然报错 r = re.sub(r'\d+', func, 'c=1000, python=3000')
print(r) # c=666, python=666 def func1(d):
return str(int(d.group())+50) r = re.sub(r'\d+', func1, 'c=1000, python=3000')
print(r) # c=1050, python=3050 '''
split 切分
''' s = 'admin:root boot,jet'
r = re.split(r':|\s|,',s)
print(r) # ['admin', 'root', 'boot', 'jet']

最新文章

  1. HTML&CSS日常知识点总结
  2. 关于利用bat文件调用exe批量处理文件下的文件的问题
  3. Jmail发送邮件
  4. osg中使用MatrixTransform来实现模型的平移/旋转/缩放
  5. 剑指Offer23 二叉树中和为sum的路径
  6. AIZU 0005
  7. 4、处理方法中获取请求参数、请求头、Cookie及原生的servlet API等
  8. 10_HTTP协议_入门知识
  9. verilog之task用法实例
  10. 【android】java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
  11. USB驱动开发
  12. JavaScript Date对象介绍
  13. JS 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
  14. 【JVM虚拟机】(9)-- JVM是如何处理异常的
  15. 微信小程序支付证书及SSL证书使用
  16. 将arguments转换成数组的方法
  17. vue day5 分页控件
  18. (转)浅谈AIX下IPFilter防火墙
  19. springboot 异步调用Async使用方法
  20. SharePoint中Rating相关的字段。

热门文章

  1. Customizable Route Planning
  2. openocd安装与调试
  3. ubuntu安装和使用git
  4. MongoDB学习【三】—MongoDB数据库增删改查
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍&代码实现
  6. free pascal
  7. PyTorch笔记之 squeeze() 和 unsqueeze()
  8. Nginx负载均衡的max_fails和fail_timeout的默认配置问题
  9. 收集慕课网讲解的border知识
  10. go中指针类型的用法小结