正则【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|BAB 可以是任意正则表达式,创建一个正则表达式,匹配 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使用正则表达式的更多相关文章

  1. 【Python】正则表达式简单教程

    说明:本文主要是根据廖雪峰网站的正则表达式教程学习,并根据需要做了少许修改,此处记录下来以备后续查看. <Python正则表达式纯代码极简教程>链接:https://www.cnblogs ...

  2. [python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】

    [python] 常用正则表达式爬取网页信息及分析HTML标签总结 转http://blog.csdn.net/Eastmount/article/details/51082253 标签: pytho ...

  3. Python 进阶 - 正则表达式

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

  4. python study - 正则表达式

    第 7 章 正则表达式 7.1. 概览 7.2. 个案研究:街道地址 7.3. 个案研究:罗马字母 7.3.1. 校验千位数 7.3.2. 校验百位数 7.4. 使用 {n,m} 语法 7.4.1. ...

  5. python使用正则表达式文本替换

    2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/linux/mac都有一个简单的运行环境 举两个应用场景: 如果不是在某个文件 ...

  6. python的正则表达式 re

    python的正则表达式 re 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这点不用担心,python会处理地和Ascii字符一 ...

  7. python基础——正则表达式

    正则表达式 正则表达式为高级的文本模式匹配.抽取.与/或文本形式的搜索和替换功能提供了基础.简单的说,正则表达式是一些由字符和特殊符号组成的字符串,他们描述了模式的重复或者表述多个字符,于是正则表达式 ...

  8. Python之正则表达式(re模块)

    本节内容 re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 正则表达式(Regluar Expressions)又称规则 ...

  9. 【Python】正则表达式纯代码极简教程

    <Python3正则表达式>文字版详细教程链接:https://www.cnblogs.com/leejack/p/9189796.html ''' 内容:Python3正则表达式 日期: ...

随机推荐

  1. 开箱即用(out-of-box)的Redis序列号生成器,不用再写任何代码,你值得拥有

      先看整体效果 把简单的东西“傻瓜化”是软件开发追求的目标之一.请看下图: 左边是在 application.yml 里配置了3个生成器,右边可以直接注入到代码中使用,注意,不用写任何代码.这酸爽. ...

  2. 关于px,分辨率,ppi的辨析

    概述  在本篇文章的开始,我先为大家解释一下这三个名词的概念.  px全称为pixel--像素.pc及移动设备的屏幕就是通过往像素矩阵中填充颜色,从而在宏观上体现出图像.像素越小,图像越清晰.  分辨 ...

  3. Python全栈开发之---迭代器、可迭代对象、生成器

    1.什么叫迭代 现在,我们已经获得了一个新线索,有一个叫做“可迭代的”概念. 首先,我们从报错来分析,好像之所以1234不可以for循环,是因为它不可迭代.那么如果“可迭代”,就应该可以被for循环了 ...

  4. 解释器模式 Interpreter 行为型 设计模式(十九)

      解释器模式(Interpreter)   考虑上图中计算器的例子 设计可以用于计算加减运算(简单起见,省略乘除),你会怎么做?    你可能会定义一个工具类,工具类中有N多静态方法 比如定义了两个 ...

  5. python 面试题

    1.os.path与sys.path的区别是什么? os.path 主要用于系统文件路径的操作 sys.path 主要是python解释器的系统环境参数的操作 2.re模块中match和search方 ...

  6. Android,View转换bitmap,bitmap转换drawable

    Android View转换Bitmap,Bitmap转换Drawable //测试设置bitmap View view1 = ViewGroup.inflate(context, R.layout. ...

  7. Android为TV端助力:(转载)修改TextView字体样式

    一.开篇 因为 Android 字体相关的内容还比较多的.有时候其实我们只需要调整一下属性就可以满足设计师的需求,或者是一个退后的方案(毕竟有发版的时间卡住了),有一些效果可以大概满足需求. 那么本文 ...

  8. Android View的重绘ViewRootImpl的setView方法

    博客首页:http://www.cnblogs.com/kezhuang/p/ 本篇文章来分析一下WindowManager的后续工作,也就是ViewRootImpl的setView函数的工作 /i* ...

  9. Android SingleTask使用注意点

    在ActivityA中,startActivityForResult到ActivityB,其中ActivityB设置为SingleTask. 那么在实际出现的现象为: ActivityA的onActi ...

  10. 如何去掉(隐藏)系统的StatusBar(状态栏)

         在定制TV版本中,经常需要去掉StatusBar的需求,那么如何更好更方便的去掉StatusBar呢?         StatusBar是Android系统中重要的组成部分,可以看到一些提 ...