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


Posted in Python onJune 01, 2018

本文实例讲述了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 相关文章推荐
python 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
深入解析Python中的集合类型操作符
Aug 19 Python
Python中str.format()详解
Mar 12 Python
详解Python文本操作相关模块
Jun 22 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
python异常触发及自定义异常类解析
Aug 06 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 #Python
python操作mysql代码总结
Jun 01 #Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 #Python
python的格式化输出(format,%)实例详解
Jun 01 #Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 #Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 #Python
Python中if elif else及缩进的使用简述
May 31 #Python
You might like
用PHP查询域名状态whois的类
2006/11/25 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
记一次react前端项目打包优化的方法
2020/03/30 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
python 实现图片批量压缩的示例
2020/12/18 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
《动手做做看》教学反思
2014/04/09 职场文书
幼师求职信
2014/06/23 职场文书
庆元旦活动总结
2014/07/09 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
windows系统搭建WEB服务器详细教程
2022/08/05 Servers