re模块(正则表达式)
re,findall("匹配正则","内容") #所有满足条件的结果都返回到一个列表里
ret = re.search(“匹配规则”,“内容”) #返回 匹配到的第一个满足条件的对象
ret.group() #对象可以调用group返回ret匹配成功的字符串
ret = match("匹配正则","内容") #只在字符串开头匹配,等价于^,返回一个对象
ret.group() #对象可以调用group返回ret匹配成功的字符串
re.split("匹配正则","内容") #以匹配正则分割内容
re.sub("匹配正则","替换的内容","内容") #以匹配规则匹配成功的内容替换为替换内容
obj = re.compile("匹配规则") #把匹配规则编译成对象
obj.findall("内容") #无需再加正则匹配规则
ret = re.finditer(“匹配规则”,“内容”) #ret是一个迭代器
next(ret).group()
注:r“\\” # r 是转义符,把python的 \\ 转义成正则表达式的 \
元字符
通配符:. #只能代指任意一个字符 除了换行符\n
尖角符:^ #匹配以^后一个字符开头的字符
叨叻符:& #匹配以&前一个字符结尾的字符
星号符:* #重复匹配前一个字符 0 - 正无穷个
加号符:+ #重复匹配前一个字符 1 - 正无穷个
问号符:? #匹配前一个字符 0-1个
小括号:() #分组,匹配在 ( ) 内的规则组合,只取出分组之内的内容
注:(?:) #取消分组优先级,取出整个规则内容
小括号+数字:(n) #重复匹配前一个字符n次
管道符:| #匹配前一个字符或后一个字符
大括号:{n,N} #重复匹配前一个字符n-N次,按最大匹配次数算
注:* 等价于{0,正无穷} + 等价于{1,正无穷} ? 等价于{0,1} {n,} 等价于{n,正无穷}
字符集:[ ] # 取消元字符的特殊功能 除:\ ^ -
注:[ab] 匹配 a 或者 b ,[a-z] 匹配a-z之内所有的26个字母的一个字符
[a,b]逗号代表字符, 匹配 a 或 , 或 b
[^] 取反 匹配-----[不包括^后面所有组合的]-------所有字符
反斜杠:\ #反斜杠后边跟元字符去除特殊功能 后边跟普通字符实现特殊功能
注:\d 匹配任何十进制数; 相当于[0-9]
\D 匹配任何非数字字符; 相当于[^0-9]
\s 匹配任何空白字符; 相当于[\t \n \r \f \v]
\S 匹配任何非空白字符; 相当于[^ \t \n \r \f \v]
\w 匹配任何字母数字字符;相当于[a-zA-Z0-9_]
\W 匹配任何非字母数字字符;相当于[^a-zA-Z0-9_]
\b 匹配一个特殊字符边界
固定格式(?P<name>规则) # ?P<name> 里的name 对应的正则规则为规则
注:ret.group("name") 固定格式中的name可为group函数的参数,返回name规则所对应的值
re模块(正则表达式)的更多相关文章
- Python中的re模块--正则表达式
Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,以1开头.大概是这样13509094747,(这个号码是我随便写的,请不要拨打),我们 ...
- 【Python开发】Python之re模块 —— 正则表达式操作
Python之re模块 -- 正则表达式操作 这个模块提供了与 Perl 相似l的正则表达式匹配操作.Unicode字符串也同样适用. 正则表达式使用反斜杠" \ "来代表特殊形式 ...
- sys,os,模块-正则表达式
# *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...
- Python之re模块 —— 正则表达式操作
这个模块提供了与 Perl 相似l的正则表达式匹配操作.Unicode字符串也同样适用. 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突, ...
- Python re模块 正则表达式
1 简介 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...
- s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译
时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...
- re 模块 正则表达式
re模块(正则表达式) 一.什么是正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它 ...
- Python3 re模块(正则表达式)
一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. (在Python中)它内嵌在Python中,并通过r ...
- re模块正则表达式
regular expression / regex / RE 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.Python 自1.5版本起增加了re 模块,它提供 ...
- re模块 - 正则表达式 疏理(一)
在网上总是很难找到令自己比较满意的,关于正则表达式的文章.所以决定自己来总结一波,并配上相应的示例. 正则表达式:定义了规则,用来字符串处理. 用途: 1.匹配 - 符合规则的字符串,则认为匹配了. ...
随机推荐
- 【js】【图片显示】js控制html页面显示图片方式
js控制html页面显示图片方式,只需要引入“jquery-1.11.2.min.js” js: /* 引用 <script src="jquery-1.11.2.min.js&quo ...
- Linux下启动weblogic服务
第一步找到目录:cd weblogic/user_projects/domains/odm_dat_dc_domain/bin/ 第二步查看进程: ps -ef|grep java 第三步杀进程: k ...
- ibatis项目应用
创建数据库表: create table u_student( student_id number 16, student_name varchar2(108), student_code numbe ...
- 跟我一步一步写出MongoDB Web 可视化工具(二)
前言 上篇讲了一些基础,主要注重的是查,包括建立数据库链接.获取数据库.获取表.列出数据库.列出表.列出索引.获取数据等. 本篇依然是基础,注重增改删,废话不多说,咱们开始. 进阶 创建一个数据库和一 ...
- dp背包问题
0-1背包 1.问题定义: 给定n种物品和背包.物品i的重量是wi,价值是vi,每种物品只有一个,背包容量为C.问:应该如何选择装入背包的物品,使得装入背包中的物品总值最大. 2.算法思路: 选择装入 ...
- k-近邻法(kNN)
原理: 已知一个训练样本集(有标签),计算待测试样本与所有训练样本的距离. 按距离从小到大进行排序并取前 k 个,统计 k 个中出现次数最多的分类为分类结果. 优点:精度高,对异常值不敏感,无数据输入 ...
- 常见Python脚本
---恢复内容开始--- 1.请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2019-04-26.log, 并且把磁盘的使用情况写到到这个文件中. import t ...
- C# 使用密码连接Redis
单个Redis客户端: // 以StackOverflow.Redis的开源项目为例 ConnectionMultiplexer redis = ConnectionMultiplexer.Conne ...
- PC端车牌识别朱凯茵从事图像识别算法、OCR算法
大家好,我是从事图像识别的pc端车牌识别朱凯茵,多多交流OCR算法,不限于车牌识别等,技术需要突破,你我成就梦想.
- c++数组传参
最近感觉老是碰到数组传参的问题,特别是二维的数组,每次报错都感觉头疼,烦躁:这里必须总结一下了,先把暂时能解决的问题写在这吧,以便以后碰到查看! 先看一个一维数组传参:这样用数组传参是很不安全的:会输 ...