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 strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python实现ping指定IP的示例
Jun 04 Python
python实现逐个读取txt字符并修改
Dec 24 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python 回溯法模板详解
Feb 26 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
举例讲解Python装饰器
Dec 24 Python
Python关于拓扑排序知识点讲解
Jan 04 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
限制文本字节数js代码
2007/03/06 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
审核会计岗位职责
2013/11/08 职场文书
晚会主持词开场白
2014/03/17 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
企业趣味活动方案
2014/08/21 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
留学推荐信英文范文
2015/03/26 职场文书
永不妥协观后感
2015/06/10 职场文书
严以用权学习心得体会
2016/01/12 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang