简单了解python使用正则表达式
正则【Regular Expression】:正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
正则是用来干啥的:正则就是用来匹配字符串的。
Python中string的几个方法:
find():查找
replace():替换
split():分割
正则与字符串的不同:正则不是完全匹配 string是完全匹配
Python中的 re模块
【方法】
findall('条件','内容');查找所有满足条件的 结果放进列表里
search();返回第一个满足条件的对象 可以跟group()方法一块使用返回结果
match():只在字符串开始匹配,只返回一个对象 和group配合使用返回结果
split():分割字符 split('根据什么跟个 可以有多个条件','内容')
sub():替换 sub('替换什么内容','要替换成什么','内容');
re.compile('规则') :此方法将规则编译成对象 直接可以使用对象调用其他方法来实现匹配 实例
obj=re.compile('\.com')
obj.findall(r'http://www.baodu.com'): 此时后面直接填写内容即可
元字符:(在正则表达式中具有特殊意义的专用字符)
1. . (通配符) 除了换行符(\n) 所有符号都能代指,但是每次只能代指一个符号;
2. ^ 放在开头 只以最开头去匹配 设定开头
3. $ 放在结尾 只以结尾去匹配 findall('h...o$','fadfadfehello')
4. * 重复匹配 重复前面的内容 fadia* 重复a 它会把没有当作0次 也就是当成一个空格 0到无穷大
5.+ 重复匹配 但是最少要有一个 1到无穷大
6.? 最多有一个 最少有0个
7. {} 规定一个范围 比如 a{1,2} 就是最多有两个a 最少有一个a 他是贪婪匹配 默认如果最多条件满足就是取最多
8. [] 字符集,[,,,,,] 或者的意思 比如[a,b] 满足a或者b就行
[a-z] 指定范围 就是只要满足a到z就行 但是它再开头或者结尾就表示一个普通字符[-a,b-]
[]还可以去除特殊意义 (除了^ ,-,\)[^4,5] 取相反 只要不是4和5都匹配
9. | A|B, A 和 B 可以是任意正则表达式,创建一个正则表达式,匹配 A 或者 B. 任意个正则表达式可以用 '|' 连接
10. \ :反斜杠跟元字符去除特殊功能,反斜杠跟普通字符实现特殊功能
\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:匹配一个特殊字符边界,也就是指单词和空格间的位置。
\:去除特殊意义,\\:
11.( ) 分组 将多个字符作为一个整体
12. 正在学习中。
简单了解python使用正则表达式的更多相关文章
- 【Python】正则表达式简单教程
说明:本文主要是根据廖雪峰网站的正则表达式教程学习,并根据需要做了少许修改,此处记录下来以备后续查看. <Python正则表达式纯代码极简教程>链接:https://www.cnblogs ...
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】
[python] 常用正则表达式爬取网页信息及分析HTML标签总结 转http://blog.csdn.net/Eastmount/article/details/51082253 标签: pytho ...
- Python 进阶 - 正则表达式
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...
- python study - 正则表达式
第 7 章 正则表达式 7.1. 概览 7.2. 个案研究:街道地址 7.3. 个案研究:罗马字母 7.3.1. 校验千位数 7.3.2. 校验百位数 7.4. 使用 {n,m} 语法 7.4.1. ...
- python使用正则表达式文本替换
2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/linux/mac都有一个简单的运行环境 举两个应用场景: 如果不是在某个文件 ...
- python的正则表达式 re
python的正则表达式 re 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这点不用担心,python会处理地和Ascii字符一 ...
- python基础——正则表达式
正则表达式 正则表达式为高级的文本模式匹配.抽取.与/或文本形式的搜索和替换功能提供了基础.简单的说,正则表达式是一些由字符和特殊符号组成的字符串,他们描述了模式的重复或者表述多个字符,于是正则表达式 ...
- Python之正则表达式(re模块)
本节内容 re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 正则表达式(Regluar Expressions)又称规则 ...
- 【Python】正则表达式纯代码极简教程
<Python3正则表达式>文字版详细教程链接:https://www.cnblogs.com/leejack/p/9189796.html ''' 内容:Python3正则表达式 日期: ...
随机推荐
- .net core 使用IIS作为宿主Web服务器,部署常见问题
ASP.NET Core 使用IIS作为Web服务器,部署在IIS上 所做的步骤部署完毕后,启动网站 出现 An error occurred while starting the applicati ...
- cocos creator主程入门教程(三)—— 资源管理
五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 在初识篇,我介绍过怎样加载prefab.cocos提供了一系列的加载接口,包括cc.loader.loa ...
- [TCP/IP] 计算机网络性能指标
速率:连接在计算机网络上的主机在数字信道上传输数据位数的速率单位是 b/s kb/s mb/s gb/s带宽:数字信道所能传输的最高数据率 查看我的网卡是144Mbps吞吐量:单位时间内通过某个网络的 ...
- Java笔记(day9~day10)
继承: 好处:1.提高代码复用性: 2.让类之间产生关系,给多态提供了前提: 父类.子类 Java中支持单继承,不直接支持多继承,但对C++的多继承进行了改良 单继承:一个子类只能有一个直接复类 ...
- ecstore中怎样使用ajax提交数据
//javascript代码 $$(".bb").addEvent('change',function(e){ var order_item_id = this.get('orde ...
- 原生 table css实现操作按钮固定右侧及底部滚动 IE不会卡死
需求的表格比较复杂(各种合并新增删除),elementUi的table组件无法满足需求,故而写了原生table,且与其他用了table组件的表格保持一致. 贴一下简单的代码,只实现操作按钮固定右侧以及 ...
- Spring注入对象(3)
2019-03-08/10:45:04 演示:对Product对象,注入一个Category对象 1.创建pojo类 Product类中有对Category对象的setter getter packa ...
- 常见的7种XSS
1. URL Reflection 当URL以某种方式反映在源代码中时,我们可以添加自己的XSS向量/有效负载.对于PHP页面,可以使用斜杠字符(/)在页面名称之后添加任何内容 http://brut ...
- SVN的使用说明
SVN管理版本是比较好的东西,但是我的SVN图标老是不出来,有时候莫名其妙就没有了,所以记录一下处理办法: 1.右键->TortoiseSVN->Settings->Icon Ove ...
- 长图的展开与收起(Android)
前言: 在app的文章中,经常会夹杂着一些特别长的长图.在阅读的时候需要滑动很久才能看图片下方的文字,因此对于长图只展示图片上面一部分,并且可以展开这个功能是很重要的. 效果: 基本思路: 利用sca ...