模式匹配与正则表达式的学习

这篇博客介绍了Python中正则表达式的使用,包括re模块的函数,如search()、group()、groups()等,并讲解了模式匹配的特殊符号如|、?、*、+、{}及其含义。此外,还讨论了字符分类如d、D、w等,并提到了findall()方法、sub()方法以及如何处理贪婪匹配。最后,博主通过一个项目展示了如何提取电话号码和电子邮件地址。
摘要由CSDN通过智能技术生成

模式匹配与正则表达式的学习

今天学习了操作字符串以及正则表达式的使用。
pyperclip模块有copy()和paste()函数,可以向剪贴板发送文本或接收剪贴板文本,windows安装此模块只需在命令提示符中输入pip install pyperclip。
正则表达式的函数都在re模块中;
1)首先要匹配Regex对象,向re.compile()输入字符串,返回一个Regex对象。
2)匹配Regex对象可以使用serch()方法查找传入的字符串,可以调用group()返回匹配结果。
3)() 可利用括号进行分组,然后使用group()匹配对象;如果要一次获取所有分组,则使用groups()方法。
4)| 用管道匹配多个分组,例如r’a|b’将会匹配’a’或’b’。
5)?用问号实现可选匹配,无论括号中的文本在不在都会认为匹配。

>>>batRegex = re.compile(r'Bat(wo)?man')#将会匹配Batman和Batwoman

6)*星号匹配零次或多次。
7)+用加号匹配一次或多次。
8){}用花括号匹配特定次数,(HA){2,3}表示匹配’HAHA’和’HAHAHA’,(HA){2,}表示两次以上,(HA){,3}表示三次以内;贪心匹配会返回最长的结果,非贪心匹配会返回最短的结果,贪心匹配在花括号后跟一个问号,
如:re.compile(r'(HA){3,5}?')
9)findall()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值