python怎么输出n的多次方_三十一、深入Python中的正则表达式

本文详细介绍了Python中的正则表达式,包括元字符、反义代码、限定符、匹配IP地址、组匹配、贪婪与非贪婪模式等概念,并通过实例演示了如何使用正则表达式进行手机号码和邮箱的验证。了解并掌握这些内容对于提升文本处理能力至关重要。
摘要由CSDN通过智能技术生成

54fde40bcf8a7bc3380188116fc76a8b.png

「@Author:Runsen」

正则表达式应用的场景也非常多。常见的比如:搜索引擎的搜索、爬虫结果的匹配、文本数据的提取等等都会用到,所以掌握甚至精通正则表达式是一个硬性技能,非常必要。

正则表达式

正则表达式是一个特殊的字符序列,由普通字符和元字符组成。元字符能帮助你方便的检查一个字符串是否与某种模式匹配。

Python中则提供了强大的正则表达式处理模块,即 re 模块, 为Python的内置模块。

下面,我带大家来一个入门demo例子,代码如下:

import re
reg_string = "hello9527python@wangcai.@!:xiaoqiang"
reg = "hello"
result = re.findall(reg,reg_string)
print(result)

这里reg_string就是我们的普通字符,reg就是我们的元字符。

我们使用 re 模块中的findall函数,进行匹配,返回的结果是列表数据类型。dcf7e35eae05c41c42d561079171cf98.png

我们使用正则表达式,就是为了在很长的字符串中,找到我们需要的字符串片段。

元字符

Python中常见元字符及其含义如下:

元字符 含义
. 匹配除换行符以外的任意字符
\w 匹配数字字母下划线汉字
\s 匹配任意空白符
\d 匹配所有的数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的开始结束

下面,我们具体使用下Python中的常见的元字符。

我们还是使用上次的例子,这次我们需要在reg_string匹配出我们的数字,只需要将reg换成\d,代码如下图所示。

5218d43d37664c98182743bab287810b.png比如,我们在之前的reg的hello前面加上一个^,意味着我们 匹配字符串的开始的hello,那么结果就是一个,就是我们开头的hello。

如果,我们把reg换成\w,代码如下图所示。

e5265f3086cc6b0f7132ecaa86ae9482.png

这样就是匹配数字字母下划线,包括我们的汉字。

反义代码

Python中常见反义代码 及其含义如下:

反义代码 含义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值