python 正则表达式

一 正则表达式概念

什么是正则表达式?

正则表达式,又称正规表达式、规则表达式等、常规表示法(Regular Expression,在代码中简写为regex、regexp或RE),是计算机科学的一个概念。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。

二 re模块操作

在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re

1re模块的使用过程


re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配对象(Match Object),否则返回None(注意不是空字符串"")。

匹配对象Macth Object具有group方法,用来返回字符串的匹配部分。

2 re模块示例

匹配以淘宝开头的语句


·re.match()能够匹配出以xxx开头的字符串

三  match 表示字符

上一节,使用re模块能匹配字符串,这一节,讲正则表达式的单字节匹配

1 示例1 (.)


2 示例2 [ ]

[ ]中的任意一个符合条件可以匹配成功

3 示例3 \d


四  match原始字符串

Python中字符串前面加上r表示原生字符串

与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

Python里的原生字符串很好地解决了这个问题,有了原始字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

五 match 表示数量 

匹配多个字符的相关格式

1 示例1 *

需求:匹配出,一个字符串第一个字母为大写字符,后面都是小写字母并且这些小写字母可有可无

2 示例2 +

需求:匹配出,变量名是否有效


3 示例3 ?

4 示例4 {m}

5 练一练

匹配出163的邮箱地址,且@符号之前有4到20位,例如hello@163.com


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 9,481评论 0 13
  • 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例...
    Python程序媛阅读 5,166评论 0 22
  • 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工...
    随风化作雨阅读 2,849评论 0 0
  • 正则表达式 1. 正则表达式概述 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语...
    PythonMaO阅读 5,039评论 0 1
  • 概述 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1....
    MiracleJQ阅读 2,953评论 0 0