python 正则 总结

本文详细介绍正则表达式的各种元素,包括字符匹配、长度匹配、范围控制等,讲解了如何使用Python的re模块进行模式匹配,适用于初学者快速掌握正则表达式的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符匹配

.   任意字符(除了换行) 
\w  字母数字及下划线 
\d      数字 
\s  空白符

\W  非字母数字及下划线 
\D  非数字 
\S  非空白符

\t, \n, \r  制表符,换行符,退格符

 

长度匹配

*   任意个字符 
+ 至少一个字符 
? 0或1个字符 
{n,m} n-m个字符 
{n} 表示n个字符

 

范围控制

范围表示  [0aA] [0-9a-zA-Z] [^0-9a-z]  ## 注:只匹配一个

\b  匹配单词首或尾边界,以 \W 为边界 
\B  [^b],以 \w 为边界

或者      |

某种开头  ^

某种结尾  $

 

分组()

 

特殊字符,使用 \ 进行转义

 

匹配模式

默认贪婪模式,匹配尽可能多的字符 
使用 ? 变为非贪婪模式:+? *?

默认为单行搜索,不匹配换行符
通用格式import re    #导入模块re_name = re.compile(r'表达式')   #匹配类型表达式value_name = re_name.search('要查找的数据')   #匹配要查找的数据print_name = value_name.group()    #将查找到的数据打印print (print_name)    #python3打印找到的数据
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值