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)肯定不对了。

 

最新文章

  1. (引用)web安全测试
  2. 委托、匿名委托和lambda表达式
  3. Delphi开发嵌入IE的OCX,调用页面上JavaScript的方法
  4. lock table
  5. 深入理解javascript执行上下文(Execution Context)
  6. java的数组
  7. 30分钟,让你彻底明白Promise原理
  8. Guava Cache 本地缓存组件浅析
  9. SpringBoot整合Apache Shiro权限验证框架
  10. Spring Boot 返回 JSON 数据,一分钟搞定!
  11. Metasploit漏洞的利用
  12. 百度地图API,展示地图和添加控件
  13. 学习笔记之Model selection and evaluation
  14. Daily Scrum NO.10
  15. ES6封装原生ajax请求
  16. 3.5 C++间接继承
  17. vc/vs开发的应用程序添加dump崩溃日志<转>
  18. King's Quest POJ - 1904(强连通分量)
  19. c#调用webservices
  20. 使用vue+webpack打包时,去掉资源前缀

热门文章

  1. python3.6成功安装scrapy
  2. 页面发送请求到后台报错“Empty or invalid anti forgery header token.”问题解决
  3. EXT系统中的信息查询
  4. CentOS Linux 系统 安装oracle 11g
  5. AsyncTask用法解析-下载文件动态更新进度条
  6. mysql 报错 session halted的解决办法,实际工作中的结论。
  7. UVa 10934 Dropping water balloons:dp(递推)
  8. IntelliJ IDEA Windows下Spark开发环境部署
  9. 社群系统 ThinkSNS+ 中如何利用 Laravel 表单验证来验证用户名的?(我朝独有需求,两个字母占一个汉字。。。)
  10. php基础函数