re模块

Posted hxx0916

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了re模块相关的知识,希望对你有一定的参考价值。

import re

1.findall  (找所有)

re.findall(‘正则表达式‘,‘匹配对象‘)

  

>>> ret = re.findall([a-z]+,has wodh dsawe)
>>> print(ret)
[has, wodh, dsawe]

 

2.search  (从中间找到也行)

从前往后找,找到一个就返回一个变量,+group()才能显示出结果,不然显示

 

>>> ret = re.search(a,eva gon adsf)
>>> print(ret.group())
a

 

+group()才能显示出结果,不然显示

>>> print(ret)
<re.Match object; span=(2, 3), match=a>

 

如果没找到,会返回None,如果调用group()会报错

>>> ret = re.search(x,eva gon adsf)
>>> print(ret)
None
>>> print(ret.group())
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    print(ret.group())
AttributeError: NoneType object has no attribute group

 

 

3.match    (从开始只找一个)

用法与search一样

 

以上是关于re模块的主要内容,如果未能解决你的问题,请参考以下文章

python 正则表达式 re模块基础

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

Python基础之re模块

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python re模块findall()详解

Node.js JavaScript 片段中的跳过代码