Python正则表达式

正则表达式在Python中通过import re模块使用,最早在python 1.5版本已经加入.下文主要通过实例介绍正则表达式用法.

操作方法

  • 01

    正则表达式常用的元字符如下所示: .:匹配任何一个字符; ^:匹配除去所列首个字符外的所有字符; $:匹配字符串的尾部字符

  • 02

    *:表示匹配0个或者多个字符 +:表示匹配1个或者多个字符 ?:表示匹配0个或者1个字符,如图中用例所示:

  • 03

    *?,+?,??:匹配满足要求的最短字符串; {m}:匹配m个相同的字符; {m,n}:匹配m到n个相同的字符;

  • 04

    {m,n}?:匹配m到n个相同的字符(非贪婪算法,匹配最短字符); \:转义字符,如果字符串不用r限定,遇到特殊字符需要进行转义; []:满足匹配字符串的集合; |:如A|B,或的关系,满足A或者B,表达式都为真;

  • 05

    (?=...):如果字符串后面的字符和...相匹配,则整个表达式返回真,否则失败; (?!...):和前者相反,如果字符串后面的字符和...不匹配,则整个表达式返回真

  • 06

    (?<=...):如果在字符串找到和()后面相同的字符,继续回退字符看是否和<=后面的字符是否一样,如是则表达式返回真. (?!=...):如果在字符串找到和()后面相同的字符,继续回退字符看是否和<=后面的字符是否一样,如是则表达式返回失败.

  • 07

    \number:反斜杠后面加数据,匹配number个字符串个数. \A:匹配字符串开始; \b:匹配空格字符; \B:匹配除了空格字符以外的字符;

  • 08

    \d:匹配任意数字; \D:匹配除了数字以外的字符; \w:匹配字符和下划线; \W:匹配除了字符和下划线以外的字符.

(0)

相关推荐

  • windows下Python+Editplus windows Python开发环境

    (1)从Python官方网站http://www.python.org/download/下载Python Windows下的最新的安装程序(python-3.1.1.msi)。 (2)双击运行安装程 ...

  • python文本处理功能示例

    下面是平常使用中的一些总结。环境是python 3.3 0. 基础在python中,使用str对象来保存字符串。str对象的建立很简单,使用单引号或双引号或3个单引号即可。例如: s='nice' # ...

  • regexbuddy正则表达式测试工具使用方法(图文)

    为什么需要性能测试工具 我们都知道,正则表达式使用进行搜索查找,没有字符串直接查找快!而且性能是几何倍数下降.那么,为什么正则表达式速度会比字符串搜索慢呢.我们来看看,正则表达式查找字符串的匹配过程吧 ...

  • Python,如何设置统一编码格式,例如utf-8

    Python 作为高级语言的一种, 不可避免的会接触到各种各样的编码. 为了编码因为编码产生的问题. 最好对自己的源码处理数据的类型固定下来, 这样才能避免产生一些问题. 下面就介绍一下python ...

  • Python如何自学?0基础如何学Python?

    操作方法 01 起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识. 1.硬知识 "硬知识"指的是编程语言的语法.算法和数据结构.编程范式等, ...

  • python如何获取网页中指定的图片保存的路径

    python采集数据,主要根据自己的需求,使用正则表达式设定规则,采集自己需求的数据. 本文使用的是re和urllib模块,讲解代码逻辑. 操作方法 01 引入正则和采集库: import re  / ...

  • Python爬虫(我怎么知道标题写啥嘛)

    python爬虫 操作方法 01 首先我们先打开Python 按ctrl+n新建一个文件 02 那我们就先导入一些模块吧 要用到的模块有 : 1.requests库  http://blog.csdn ...

  • python爬取付费音乐(python爬虫下载付费音乐)

    配置基础PythonSeleniumChrome浏览器(其它的也可以,需要进行相应的修改)分析如果爬取过网易云的网站的小伙伴都应该知道网易云是有反爬取机制的,POST时需要对一些信息的参数进行加密函数 ...

  • 用Python抓取微博评论

    [Part1--理论篇]试想一个问题,如果我们要抓取某个微博大V微博的评论数据,应该怎么实现呢?最简单的做法就是找到微博评论数据接口,然后通过改变参数来获取最新数据并保存.首先从微博api寻找抓取评论 ...