python里正则表达式基础及注意事项

摘要:
Python有自己的常规库:re。首先编写几段,然后对它们进行排序:re-compile-根据表达式指示的正则表达式返回正则查询的类可以将此语句分配给变量,然后在此处重用它来为变量aa分配值Search-使用上述正则查询类的搜索方法来匹配给定目标文本的targetString,但只能返回第一次成功匹配的结果。通常,它只用于检查表达式是否正确。

感觉正则匹配是一件很酷的事,用得好的话可以极大地提高编程效率。虽然在html中BeautifulSoup更好用一些,但有时候还是需要使用正则匹配。所以就此做一些学习和使用过程中的笔记。

python有自带的正则库:re。使用只需要import re就好。

先零散地写一些,之后做整理:

re.compile(str expression) -按expression指示的正则表达式返回一个正则查询的类 可以将此语句赋值给某变量之后复用 此处赋值给变量a

a.search(str targetString) -用上述正则查询类的search方法匹配所给的目标文本targetString,但只能返回第一次匹配成功的结果。一般仅用作检测表达式正确与否。

list a.findall(str targetString) -与search类似 但顾名思义可以得到所有结果

学习基本上有这个网站就够用了:

正则表达式语法:http://tool.oschina.net/uploads/apidocs/jquery/regexp.html

适合简单测试所写表达式用的网站:http://tool.oschina.net/regex/

注意事项:

此处参考文章:https://www.cnblogs.com/achillis/p/10353963.html

a.search若能得到理想匹配结果,则要坚信自己的表达式没有问题。此时很自然地换成findall想得到所有结果,但有时findall方法会得到片段式的、看起来错误的结果。

这是因为findall会将正则表达式里括号部分的匹配内容单独输出,因此只能得到一些片段。要得到正确结果,只需要在自己表达式所有括号内端开头加上?:即可。

免责声明:文章转载自《python里正则表达式基础及注意事项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇png8和png24的根本区别网商问题整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用python将ip转换为10进制

def int2ip(num): data = [] for i in range(4): num ,extra = divmod(num, 256) data.insert(0, str(extra)) return ".".join(data) def ip2int(astr): ipnum = astr.split(".") num = 0 for...

python之 paramiko模块 连接服务器

paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作。 下载安装 pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto pip3 install pycrypto pi...

像Excel一样使用python进行数据分析(3)

像Excel一样使用python进行数据分析(1) 像Excel一样使用python进行数据分析(2) 7,数据汇总 第七部分是对数据进行分类汇总,Excel中使用分类汇总和数据透视可以按特定维度对数据进行汇总,python中使用的主要函数是groupby和pivot_table。下面分别介绍这两个函数的使用方法。 分类汇总 Excel的数据目录下提供了“...

Python 用SMTP发送邮件

一、简介  上面介绍了传统邮件的生成和解析,这些都是non-internet,也就是不需要网络就可一完成的。那么当生成了邮件,下一步就是发送了,本文就讲解利用SMTP协议发送邮件。  正如SMTP(Simple Mail Transfer Protocal)名字一样,只能发送简单邮件。上面讲解就是生成的简单邮件,完全可以通过SMTP协议来发送。 二、SMT...

python基础篇(文件操作)

Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操 作也会有相应的差异. 打开文件的方式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b...

反编译python打包的exe文件

目录 1.前言 2.使用环境 3.还原过程 4.号外 5.exe文件和所用到的反编译工具  6.参考 7.去签名(补漏) 前言 拿到了利用驱动人生进行传播的病毒样本,发现是python打包成的exe文件,经过点波折才搞定。 使用环境 Python 3.6.1(网上说python2.7也可) 还原过程 首先用IDA进行分析,发现PyInstaller等关键信...