欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

Python 正则表达式详解

时间:2022-09-17 10:28:44|栏目:Python代码|点击:

1.正则表达式是什么

很简单就是一种字符串匹配,eg: 比如你在注册账户时我们需要对用户的用户名判断是否合法,这时候就需要对用户输入的检索,或者给你5-11位的数字你确定他是否为qq号。

2.1用正则表达式

import re

2.2匹配原理

import  re
msg = '董小姐桥边姑娘南方小姐'
pattern = re.compile('董小姐')
result = pattern.match(msg)
print(result)
print(result.group())#返回匹配的内容
print(result.span())#返回匹配的位置
#常用方法
msg1 = '董小姐桥边姑娘南方小姐'
result1 = re.search('南方小姐',msg1)
print(result1)
print(result1.span())# 返回位置
print(result1.group())# 返回匹配的内容

首先compile()方法会将正则表达式编译成对象,然后在使用正则表达式对象的方法对字符串进行处理。然而不需要这么麻烦,当直接使用函数时已经编译好了,不需要使用complie方法(),然后可以使用group() 方法获取匹配的内容,和span() 方法获取匹配的位置。

2.3常用函数

match 从头开始匹配,不匹配则直接返回None
seach 从头开始匹配,查询全部字符串,返回最先匹配的字符串。
sub 搜寻符合内容,然后替换。
findall 找到全部满足的字符串,返回一个列表。
split 以符合正则表达的字符做为分隔符,分割字符串,返回列表。

总结

上一篇:Python实现读取邮箱中的邮件功能示例【含文本及附件】

栏    目:Python代码

下一篇:Qt6中重大改变的QtMultimedia多媒体模块实现

本文标题:Python 正则表达式详解

本文地址:http://www.codeinn.net/misctech/213891.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有