【python】正则表达式-group和group的区别
2015-12-02 15:58
246 查看
__author__ = 'paul' import re a = "123abc456" print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group() #123abc456 print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0) #123abc456 print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1) #123 print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2) #abc print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3) #456 print re.search("([0-9]*)([a-z]*)([0-9]*)",a).groups() #('123', 'abc', '456')
上面正则表达式中的三组括号把匹配结果分成三组
group() 同group(0)就是匹配正则表达式整体结果
group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。
groups()是把所有匹配出来的分组加入元组中
__author__ = 'paul' import re a = "123abc456" print re.search("[0-9]*[a-z]*[0-9]*",a).group() #123abc456 print re.search("[0-9]*[a-z]*[0-9]*",a).group(0) #123abc456 print re.search("[0-9]*[a-z]*[0-9]*",a).groups() #()
当然正则表达式中没有括号分组,group(1)和groups肯定不对了。
相关文章推荐
- python3.4 +pyqt5 +cx_freeze 打包成exe
- Python学习
- python enumerate用法
- Python在vim中的高亮显示设置方法…
- (每天一句python)两个list的交集、并集、差集
- python中if __name__ == '__main__': 的解析
- diff python2 python3
- 3.python学习笔记:python对文件的操作
- Python随手笔记之标准类型内建函数
- NLTK命名实体识别
- Python 获取当前时间
- python 学习笔记之一
- Python的编码问题
- Python 效率
- Python基础——版本的查询
- python入门--字典dict和集合set
- 学习Python
- python 单例模式的实现
- Supporting Python 3(支持python3)——重组和重命名
- Learn Python the Hard Way