Python正则表达式精讲

简介:

Python正则表达式精讲

一、什么是正则表达式


正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。

简单来说正则表达式就是一个模板,可以用它匹配寻找到我们所需要的内容,如邮件格式,手机号码的格式要求。


二、正则表达式快速入门


正则表达式的规则很多,对于初学者来说要记住的内容太多。其实可以先掌握几个基本就够用了,多应用几次后再了解其他,就比较快了。


掌握4个符号 : . * + ? ()

1) . 匹配除“\n”之外的任意字符

2) * 匹配前一个字符0次或无限次

3) ? 匹配前一个字符0次或1次

4) + 匹配前一个字符1次或无限次

5) () 当我们需要一段内容的时候就用括号包围起来,不需要的内容放在括号外。

.* 贪心算法,匹配出最大满足条件的。就是能匹配到最大的字符串就取到最大的。

.*? 非贪心算法,匹配最小的满足条件的,多次。

以下可以放到熟悉一段时间后了解,写出来备查。

\ 转义字符,使后一个字符改变原来的意思

如果要匹配出这段网页的中的图片的链接

正则表达式就是这样:


img src="(.*?)" class="lessonimg"

括号里就是我们要取的内容。

如果你想学习Python可以来这个群,首先是四七二,中间是三零九,最后是二六一,里面可以学习和交流,也有资料可以下载。


三、Python正则表达式使用


掌握一个方法:findall(): 匹配所有符合规律的内容,返回包含结果的列表。


import re #引入正则表达式# 匹配出网页中的title标签中的内容title = re.findall('<title>(.*?)</title>',myhtml)

以下方法用得较少,可以放到后面再理解。


search():

相关文章
|
11月前
|
数据采集 监控 数据安全/隐私保护
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
288 0
|
Python
"揭秘!Python如何运用神秘的正则表达式,轻松穿梭于网页迷宫,一键抓取隐藏链接?"
【8月更文挑战第21天】Python凭借其强大的编程能力,在数据抓取和网页解析领域表现出高效与灵活。通过结合requests库进行网页请求及正则表达式进行复杂文本模式匹配,可轻松提取网页信息。本示例展示如何使用Python和正则表达式解析网页链接。首先确保已安装requests库,可通过`pip install requests`安装。接着,利用requests获取网页内容,并使用正则表达式提取所有`&lt;a&gt;`标签的`href`属性。
281 0
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
357 5
|
数据采集 Web App开发 iOS开发
如何使用 Python 语言的正则表达式进行网页数据的爬取?
使用 Python 进行网页数据爬取的步骤包括:1. 安装必要库(requests、re、bs4);2. 发送 HTTP 请求获取网页内容;3. 使用正则表达式提取数据;4. 数据清洗和处理;5. 循环遍历多个页面。通过这些步骤,可以高效地从网页中提取所需信息。
|
Python
Python 正则表达式高级应用指南
正则表达式是文本模式匹配的强大工具,Python 的 `re` 模块支持其操作。本文介绍正则表达式的高级应用,包括复杂模式匹配(如邮箱、电话号码)、分组与提取、替换操作、多行匹配以及贪婪与非贪婪模式的区别。通过示例代码展示了如何灵活运用这些技巧解决实际问题。
250 7
|
数据安全/隐私保护 Python
Python实用正则表达式归纳
Python实用正则表达式归纳
287 3
|
Python
【收藏备用】Python正则表达式的7个实用技巧
【收藏备用】Python正则表达式的7个实用技巧
225 1
|
索引 Python
30天拿下Python之正则表达式
30天拿下Python之正则表达式
168 1
|
安全 数据安全/隐私保护 Python
python中的正则表达式
python中的正则表达式
|
Unix Shell Python
在Shell中转换Python正则表达式
结合以上提到的注意事项与差异点,就能在Shell环境中巧妙地转换并使用Python正则表达式了。务实和节省时间的做法是,将一些常见Python正则模式记在手边,随时查阅并对照POSIX标准进行调整。同时,借助在线正则表达式测试器和文档也能有效地提升在Shell环境中处理正则表达式的能力。
178 5

推荐镜像

更多