美文网首页
python 正则表达式

python 正则表达式

作者: 五行缺觉 | 来源:发表于2017-06-20 20:49 被阅读0次

一 正则表达式概念

什么是正则表达式?

正则表达式,又称正规表达式、规则表达式等、常规表示法(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

相关文章

  • 正则表达式

    Python正则表达式初识(一) Python正则表达式初识(二) Python正则表达式初识(三) Python...

  • 正则表达式

    Python:正则表达式Python:正则表达式

  • Python正则表达式指南

    Python正则表达式指南 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • [转]python正则表达式(一) 函数使用

    原文:python | 史上最全的正则表达式 更全的正则表达式处理函数:在python中使用正则表达式(一) 0....

  • Python正则表达式

    python正则表达式

  • Python正则表达式用法详解

    搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...

  • Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例...

  • Python处理正则表达式超时的办法

    title: Python处理正则表达式超时的办法tags: [python3, 正则表达式超时, re模块]da...

网友评论

      本文标题:python 正则表达式

      本文链接:https://www.haomeiwen.com/subject/owvvqxtx.html