python re group()

简介: python group()正则表达式中,group()用来提出分组截获的字符串,()用来分组import rea = "123abc456"print re.

python group()

正则表达式中,group()用来提出分组截获的字符串,()用来分组

复制代码
import re
a = "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
复制代码

 

究其因

1. 正则表达式中的三组括号把匹配结果分成三组

  •  group() 同group(0)就是匹配正则表达式整体结果
  •  group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

2. 没有匹配成功的,re.search()返回None

3. 当然郑则表达式中没有括号,group(1)肯定不对了。

 

分类:  Python每日小灶

目录
相关文章
|
5月前
|
数据采集 Python
【Python】数据解析——Re解析
【Python】数据解析——Re解析
63 0
|
5月前
|
C++ Python
137 python高级 - 正则表达式(re模块的高级用法)
137 python高级 - 正则表达式(re模块的高级用法)
35 0
|
5月前
|
Python
131 python高级 - 正则表达式(re模块操作)
131 python高级 - 正则表达式(re模块操作)
41 0
|
6月前
|
大数据 C++ Python
python正则表达式与re模块
python正则表达式与re模块
31 0
|
2月前
|
开发者 Python
Python中的正则表达式:re模块详解与实例
Python中的正则表达式:re模块详解与实例
|
3月前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
67 0
|
3月前
|
数据采集 Python
Python学习 -- 正则表达式(re模块)
Python学习 -- 正则表达式(re模块)
22 0
|
4月前
|
自然语言处理 算法 Python
【Python自然语言处理】正则表达式(RE)的讲解及实战应用(图文解释 附源码)
【Python自然语言处理】正则表达式(RE)的讲解及实战应用(图文解释 附源码)
45 0
|
4月前
|
Python
python 自带 re bug 推荐使用 regex
python 自带 re bug 推荐使用 regex
32 0
|
5月前
|
C语言 Python Perl
Python正则表达式(re模块)
Python正则表达式(re模块)
90 0