s = "adfad asdfasdf asdfas asdfawef asd adsfas "

规则一:当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。如下面两个例子。
reObj1 = re.compile('((\w+)(\s)(\w+))') #带有4个括号

reObj1.findall(s)

output:[('adfad asdfasdf', 'adfad', ' ', 'asdfasdf'), ('asdfas asdfawef', 'asdfas', ' ', 'asdfawef'), ('asd adsfas', 'asd', ' ', 'adsfas')]

reObj2 = re.compile('((\w+)\s(\w+))') #带有3个括号

reObj2.findall(s)

output:[('adfad asdfasdf', 'adfad', 'asdfasdf'), ('asdfas asdfawef', 'asdfas', 'asdfawef'), ('asd adsfas', 'asd', 'adsfas')]

reObj3 = re.compile('(\w+)\s(\w+)')#带有2个括号

reObj3.findall(s)

output:[('adfad', 'asdfasdf'), ('asdfas', 'asdfawef'), ('asd', 'adsfas')]

规则二:.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。

reObj1 = re.compile('(\w+)\s\w+')

reObj1.findall(s)

output:['adfad', 'asdfas', 'asd']

reObj2 = re.compile('\w+\s(\w+)')

reObj2.findall(s)

output:'asdfasdf', 'asdfawef', 'adsfas']

规则三:当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。

reObj1 = re.compile('(\w+\s\w+)')等价于:
reObj2 = re.compile('\w+\s\w+')

output:

['adfad asdfasdf', 'asdfas asdfawef', 'asd adsfas']
['adfad asdfasdf', 'asdfas asdfawef', 'asd adsfas']

re.complie()方法中嵌套的括号相关推荐

  1. scala条件替换_scala - 有没有办法用scala中的高阶方法替换嵌套的For循环 - SO中文参考 - www.soinside.com...

    有没有办法用scala中的高阶方法替换嵌套的For循环 问题描述 投票:0回答:1 我有一个mutableList,并希望获取所有行的总和,并根据某些条件将其行替换为其他值.下面的代码对我来说工作正常 ...

  2. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法

    在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...

  3. jqweui组件,confirm嵌套prompt后调用一个方法中的alert无法关闭掉

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 解决方法 前言 jqweui组件,confirm嵌套prompt后调用一个方法中的alert无法关闭掉 提示:以下是本 ...

  4. 2018.3.29 网页中嵌套网页的两种方法

    第一种: <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8"& ...

  5. sed -i 单引号中嵌套双引号_【函数应用】IF函数的多层嵌套

    F是一个Excel 里面的一个逻辑函数,你可以简单的理解为如果满足条件就返回一个指定的值,如果不满足条件,就会返回另一个值,该返回的值可以是字符串,也可以是逻辑值(false & true), ...

  6. python大括号_我不能在Python中使用花括号吗?

    我读到Python通过缩进而不是花括号来完成它所有的"代码块". 那正确吗? 所以函数,如果这样的东西都没有用花括号包围它们的块? stackoverflow.com/questi ...

  7. scrollview中嵌套listview产生冲突问题

    在scrollview中嵌套listview或者gridview时 如果listview或者gridview的高度时wrap-content会导致两者只显示一行多一点 原因: listview和gri ...

  8. html中嵌套iframe页面_selenium表单切换(iframe)

    在做web自动化的过程中会遇到一些弹出的登录页面,定位后,执行程序发现还是出现报错,其实定位可能没有问题,而是表单再作怪,也就是iframe iframe iframe是HTML标签,作用是文档中的文 ...

  9. 将用户输入内容中的尖括号、引号等进行转义

    此方法用来将用户输入内容中的尖括号.引号等进行转义function html_encode(str) { var s = ""; if (str.length == 0) retu ...

最新文章

  1. python老鼠打洞问题_脑筋急转弯:老鼠为什么要打洞?这答案让人哭笑不得
  2. Java中的锁的概念大汇总
  3. [云炬创业基础笔记]第六章商业模式测试19
  4. struts2中拦截器和过滤器的比较
  5. OCS2007R2升级LyncSrv2013 PART4:关联边缘
  6. struts2与struts1整合,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
  7. 会话(session)
  8. 【SparkStreaming学习之二】 SparkStreaming算子操作
  9. 初识exe程序反汇编小感
  10. 华为机试HJ83:二维数组操作
  11. 【Git入门之二】基本术语
  12. 胡谈编程语言:从C语言到Julia
  13. win10桌面图标变成白色文件
  14. postman后端返回的数据显示中文乱码解决
  15. Python:对图片批量进行重命名
  16. 【入门】极客技术论坛免杀系列课程
  17. python 删除文件夹、删除非空文件夹
  18. linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
  19. unity3d 切换场景过度动画
  20. [Linux](2)快速入门Linux基础指令

热门文章

  1. java caeser_IDEA配置SSM(Spring-Spring MVC-MyBatis)环境(maven)教程-实现一个简单的API
  2. Fritzing软件绘制Arduino面包板接线图传感器模块库文件015
  3. Prometheus监控使用
  4. 发泡奶精的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. 超薄香烟的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 小米air新电脑嵌入式开发环境搭建
  7. android中重设锁屏密码
  8. python对接七牛云上传图片代码,可运行
  9. 拼图类APP原型模板分享——简拼
  10. 程序员有什么错?凭什么杀我祭天