从零开始让你掌握Python的正则表达式

Posted 朝阳区靓仔_James

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始让你掌握Python的正则表达式相关的知识,希望对你有一定的参考价值。

一. python正则表达式介绍

1.正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

2.Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

3.re 模块使 Python 语言拥有全部的正则表达式功能。

4.compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

5.re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

二. re模块

2.1 match方法

re.match
尝试从字符串的起始位置匹配一个规则,匹配成功就返回match对象,否则返回None。可以使用group()获取匹配成功的字符串。

1.语法:re.match(pattern, string, flags=0)

2.参数说明:

3.我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。


4.代码演示

'''
修饰符  描述
re.I  使匹配对大小写不敏感
re.L  做本地化识别(locale-aware)匹配
re.M  多行匹配,影响 ^ 和 $
re.S  使 . 匹配包括换行在内的所有字符
re.U  根据Unicode字符集解析字符。这个标志影响 \\w, \\W, \\b, \\B.
re.X  该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
'''

输出:

2.2 匹配规则

2.2.1 匹配字符


1…点的使用,匹配除了换行符之外的任意一个字符字符,还可以.*输出后面的字符串

import re
data='python'
parrtern='..'#匹配规则,这里匹配两个字符
res=re.match(parrtern,data)
print(res.group())#输出:py
'''测试二'''
names='运智在学习python','运气','换人'
pattern='运.'#匹配规则:会匹配运开头的
for item in names:
    chen=re.match(pattern,item)
    if chen:
        print(chen.group())#输出运智,运气

输出:
图片

  1. [] 中括号:匹配中括号中的任意一个字符,
str1='hello'
res=re.match('[he]',str1)
print(res.group())#输出:h

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(文末获取!)

温馨提示:篇幅有限,已打包文件夹,获取方式在“文末”!!!

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

以上是关于从零开始让你掌握Python的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

Python从零开始写爬虫-2 使用正则表达式解析HTML

从零开始学Python数据分析-- 数值计算及正则表达式

python常用re正则表达式大全,查找指定内容

从零开始学编程正则表达式

从零开始学编程正则表达式二

教你从零开始学习java正则表达式