re模块:从字符串里面找到特定的字符串

re的基本语法(匹配规则)

import re
s = '王大炮打炮被大炮打死了 王大炮打炮被大炮打死了'

^:开头

print(re.findall('^王大炮',s))

$:结尾

print(re.findall('死了$',s))

[]匹配中间的字符,只要单个字符

s = 'acefghjkacefsdfsdf'
print(re.findall('[acef]',s))

[]+^连用,^对[]内的元素取反

print(re.findall('[^acef]',s))

.任意字符除了\n

s='abacadaeaf'
print(re.findall('a..',s))

s = 'abaacaaaaa'

前面的字符0-无穷个
print(re.findall('a
',s))

+前面的字符1-无穷个

print(re.findall('a+',s))

?前面的字符0-1个

print(re.findall('a?',s))

{m}前面的字符m个

print(re.findall('a{5}',s))

{n,m}前面的字符n-m个

print(re.findall('a{2,5}',s))

s='s 1 s+\n=$\t2_s 3'

\d数字

print(re.findall('\d',s))

\D非数字

print(re.findall('\D',s))

\w数字字母下划线

print(re.findall('\w',s))

\W非数字字母下划线

print(re.findall('\W',s))

\s空格\t\n

print(re.findall('\s',s))

\S非空格\t\n

print(re.findall('\S',s))

\取消意义

s='aba\d'
print(re.findall(r'a\b',s))

.贪婪模式,找到值后继续找到最后,让结果最大化
s='abbbcabc'
print(re.findall('a.
c',s))

.?非贪婪模式,找到第一个后就马上停止了
print(re.findall('a.
?c',s))

()只要括号内的除了什么以外

s='abacad'
print(re.findall('a(.)',s))

A|B,A和B都要

s='abacad'
print(re.findall('a|b',s))

最新文章

  1. 无废话SharePoint入门教程四[创建SharePoint母版页]
  2. jquery中的append和appendTo用法
  3. 深入JVM-性能监控工具
  4. Git.Framework 框架随手记--ORM新增操作
  5. 控制台console输出信息原理理解
  6. SpringMVC(四)
  7. Spring 中jdbcTemplate 实现执行多条sql语句
  8. 对象创建型模式------Abstract Factory(抽象工厂)
  9. 无法关闭的QT程序(覆盖closeEvent,新建QProcess并脱离关系)
  10. 深度探索QT窗口系统(五篇)
  11. android raw与assets资源
  12. Craig可能是个冲浪爱好者
  13. 【Python】Python中对象管理与垃圾回收中两个很有意思的问题
  14. Android事件传递机制详解及最新源码分析——View篇
  15. eclipse代码编辑区字符串自动转义设置
  16. 菜鸟玩云计算之十四:克隆虚拟机及ssh登录的问题
  17. Light OJ 1085 - All Possible Increasing Subsequences
  18. div+css+position实现简单的纵向导航栏
  19. 喜闻乐见-Activity生命周期
  20. Javascript定义变量

热门文章

  1. windows 10 上源码编译OpenCV并支持CUDA | compile opencv with CUDA support on windows 10
  2. (五)OpenStack---M版---双节点搭建---Nova安装和配置
  3. word2vec C源码解析
  4. sql server建库建表(数据库和数据表的常用操作)
  5. .Net Core3.0 WEB API 中使用FluentValidation验证,实现批量注入
  6. [开源] 基于Layui组件封装的后台模版,HG-Layui-UI通用后台管理框架V1.0版
  7. 配置aria2
  8. 以面向对象的思维,搭建Android与多ble蓝牙设备并发通讯小框架
  9. 基于webpack实现多html页面开发框架二 css打包、支持scss、文件分离
  10. JavaEE基础(02):Servlet核心API用法详解