python标准库之re模块

本文通过面试题的形式介绍了Python的re模块,包括groups()、re.split、re.search、re.sub、re.findall、re.compile等方法的使用。如re.split用于正则切分字符串,re.search用于匹配特定内容,re.sub则能过滤字符串中的英文和数字。同时,文章还讲解了正则表达式的贪婪与非贪婪匹配,以及如何使用1...9匹配分组内容。
摘要由CSDN通过智能技术生成

引用:菜鸟教程-Python 正则表达式

本文以面试题的方式介绍re模块的部分用法

groups()

# 1.字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。
re.match('www', 'www.runoob.com')
a.group() # 'www'
a.group(0) # 'www' 等价于a.group()
a.groups() # ()
a.group(1) # IndexError: no such group

# 2.用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'
re.match('[www]', 'www.runoob.com')  # [www]]等价于[w],一般不会这样写
a.group() # 'w'
a.group(0) # 'w' 等价于a.group()
a.groups() # ()
a.group(1) # IndexError: no such group

# 3.(re)对正则表达式分组并记住匹配的文本
re.match('(www)', 'www.runoob.com')
a.group() # 'www'
a.group(0) # 'www' 等价于a.group()
a.groups() # ('www',)
a.group(1) # 'www'

# 4.分多组匹配
a = re.match( r'(\w*)\.(\w*)\.(\w*)', 'www.runoob.com')
a.group() # 'www.runoob.com'
a.group(0) # 'www.runoob.com' 等价于a.group()
a.groups() # ('www', 'runoob', 'com')
a.group(1) # 'www'
a.group(2) # 'runoob'
a.group(3) # 'com'
a.group(4) # IndexError: no such group

# 5.贪婪模式(此处匹配最后一个.之前所有字符串)
a = re.match( r'(.*)\..*', 'Www.runoob.com', re.I)
a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值