Python使用re模块正则提取字符串中括号内的内容示例

这篇文章主要介绍了Python使用re模块正则提取字符串中括号内的内容,结合实例形式分析了Python使用re模块进行针对括号内容的正则匹配操作,并简单解释了相关修正符与正则语句的用法,需要的朋友可以参考下
本文实例讲述了Python使用re模块正则提取字符串中括号内的内容操作。分享给大家供大家参考,具体如下:
直接上代码吧:    
# -*- coding:utf-8 -*-
#! python2
import re
string = 'abe(ac)ad)'
p1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配
p2 = re.compile(r'[(](.*)[)]', re.S)  #贪婪匹配
print(re.findall(p1, string))
print(re.findall(p2, string))
输出:

['ac']
    ['ac)ad']

解释一下:
1.正则匹配串前加了r就是为了使得里面的特殊符号不用写反斜杠了。
2.[ ]具有去特殊符号的作用,也就是说[(]里的(只是平凡的括号
3.正则匹配串里的()是为了提取整个正则串中符合括号里的正则的内容
4. .是为了表示除了换行符的任一字符。*克林闭包,出现0次或无限次。
5. 加了?是最小匹配,不加是贪婪匹配。
6. re.S是为了让.表示除了换行符的任一字符。

Python使用re模块正则提取字符串中括号内的内容示例相关推荐

  1. python用方括号提取字符中的数值_Python使用re模块正则提取字符串中括号内的内容示例...

    Python使用re模块正则提取字符串中括号内的内容示例 本文实例讲述了Python使用re模块正则提取字符串中括号内的内容操作.分享给大家供大家参考,具体如下: 直接上代码吧: # -*- codi ...

  2. linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串

    Linux中使用grep正则提取字符串 echo office365 | grep -P '\d+' -o find . -name "*.txt" | xargs grep -P ...

  3. JavaScript取出字符串中括号里的内容

    /*** 取出中括号内的内容* @param text* @returns {string}*/ export function getBracketStr(text) {let result = ' ...

  4. python的re模块替换文件字符串_Python 正则处理_re模块

    正则表达式 动机 文本处理成为计算机常见工作之一 对文本内容搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 定义 文本的高级匹配模式, 提供搜索, 替换, 本质 ...

  5. 1008day1:列表-字符串基础知识、正则提取字符串小数、python数据类型、判断为假的方法、格式判断if elif elif else、字符串遍、计算器、提取str字母、斐波那契数列、水仙花数

    文章目录 一.提取字符串里面的小数:正则 二.Python数据类型 三.== 字符串:str基础知识 == 四.整型及浮点型 五.判断为假的方法 六.判断格式 七.循环:字符串遍历 六.循环1~100 ...

  6. Python正则替换字符串函数re.sub用法示例(1)

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  7. java 正则 提取数字_java使用正则提取字符串中的数字(例如提取短信中的验证码)详解...

    使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pat ...

  8. python字符串替换函数_Python正则替换字符串函数re.sub用法示例

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  9. awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母

    1.提取字符串中的数字 $ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ...

最新文章

  1. JAVA IF判断语句
  2. 【Java源码分析】LinkedList源码分析
  3. shell启动java_一个通用的java Application启动shell脚本
  4. 《漫画算法2》源码整理-2 图算法
  5. C++中的抽象类以及接口的区别联系
  6. Python socket Ftp get put 简单实现
  7. Ehcache BigMemory: 摆脱GC困扰(转)
  8. js正则验证方法大全
  9. Swift语法专题五——集合类型
  10. 春运车票为谁“秒空”?第三方软件的困与危
  11. 两岁的微信小程序,创造超 5000 亿的价值
  12. C++不垃圾,只是Java很傲慢
  13. 【C++】map/multimap容器
  14. Github/github 初始化教程
  15. 基于STM32F103完成对SD卡的数据读取操作
  16. 20100920卡巴最新激活码下载
  17. phpstudy升级mysql5.6_phpstudy升级mysql数据库
  18. JavaSE、JavaEE和JavaME
  19. 好好吃饭,才是最大的教养
  20. 《Python编程:从入门到实践》 第5章习题

热门文章

  1. 基于百度2020语言与智能技术竞赛:事件抽取任务
  2. 万年日历思路加完整代码
  3. 视频业务基础知识入门
  4. Copy all parts of an object.
  5. vs code高效插件和快捷键
  6. 导excel到SAP行数不能超过9999,字符不能超过50个处理
  7. JAVA操作图片/合成/电子盖章等
  8. 独自封装windows 10系统详细教程(一)
  9. 《Sony Vegas Pro 12标准教程》——导读
  10. Android后台播放音乐保活,安卓后台保活黑科技 播放无声音乐