re常用模块
2024-10-11 19:52:13
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))
最新文章
- 无废话SharePoint入门教程四[创建SharePoint母版页]
- jquery中的append和appendTo用法
- 深入JVM-性能监控工具
- Git.Framework 框架随手记--ORM新增操作
- 控制台console输出信息原理理解
- SpringMVC(四)
- Spring 中jdbcTemplate 实现执行多条sql语句
- 对象创建型模式------Abstract Factory(抽象工厂)
- 无法关闭的QT程序(覆盖closeEvent,新建QProcess并脱离关系)
- 深度探索QT窗口系统(五篇)
- android raw与assets资源
- Craig可能是个冲浪爱好者
- 【Python】Python中对象管理与垃圾回收中两个很有意思的问题
- Android事件传递机制详解及最新源码分析——View篇
- eclipse代码编辑区字符串自动转义设置
- 菜鸟玩云计算之十四:克隆虚拟机及ssh登录的问题
- Light OJ 1085 - All Possible Increasing Subsequences
- div+css+position实现简单的纵向导航栏
- 喜闻乐见-Activity生命周期
- Javascript定义变量
热门文章
- windows 10 上源码编译OpenCV并支持CUDA | compile opencv with CUDA support on windows 10
- (五)OpenStack---M版---双节点搭建---Nova安装和配置
- word2vec C源码解析
- sql server建库建表(数据库和数据表的常用操作)
- .Net Core3.0 WEB API 中使用FluentValidation验证,实现批量注入
- [开源] 基于Layui组件封装的后台模版,HG-Layui-UI通用后台管理框架V1.0版
- 配置aria2
- 以面向对象的思维,搭建Android与多ble蓝牙设备并发通讯小框架
- 基于webpack实现多html页面开发框架二 css打包、支持scss、文件分离
- JavaEE基础(02):Servlet核心API用法详解