Python 正则表达式详解
作者:Hz丶淡泊时年 时间:2021-12-03 11:11:38
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 | 以符合正则表达的字符做为分隔符,分割字符串,返回列表。 |
来源:https://blog.csdn.net/qq_52037321/article/details/120980294
标签:Python,正则,表达式
0
投稿
猜你喜欢
三个动画函数,透明度渐变、位置移动、尺寸变化javascript源码
2010-03-28 13:23:00
Go语言fmt.Sprintf格式化输出的语法与实例
2024-05-09 09:31:08
Access 导入到SQL Server 2005的方法小结
2024-01-15 12:02:01
Oracle的out参数实例详解
2024-01-17 00:34:23
JavaScript 实现模态对话框 源代码大全
2023-08-22 20:32:24
php实现按照权重随机排序数据的方法
2024-06-07 15:35:53
python b站视频下载的五种版本
2022-08-18 05:28:25
使用pip下载时提示"You are using pip version 8.1.1, however version 22.1 is available."错误解决
2023-08-02 18:04:49
适宜做简单搜索的MySQL数据库全文索引
2009-01-04 13:11:00
Python如何使用带有 for 循环的 Lambda 函数
2021-05-28 05:06:05
Python+selenium 获取浏览器窗口坐标、句柄的方法
2023-03-21 16:21:52
Python如何通过ip2region解析IP获得地域信息
2021-08-02 12:59:04
Python Django2 model 查询介绍(条件、范围、模糊查询)
2023-11-02 15:32:09
EXEC(EXECUTE)函数访问INSERTED或DELETED的内部临时触发表
2012-01-29 18:07:30
在MySQL中自定义参数的使用详解
2024-01-22 22:30:31
Vue中正确使用jQuery的方法
2023-07-02 17:07:45
vue中的插槽详解
2024-05-03 15:08:50
SQL中Group分组获取Top N方法实现可首选row_number
2024-01-13 11:22:45
Vue数据增删改查与表单验证的实现流程介绍
2024-05-28 15:42:51
python并发编程多进程 模拟抢票实现过程
2022-03-07 11:53:05