Re.compile 方法的使用 | 学习笔记

简介: 快速学习 Re.compile 方法的使用

开发者学堂课程【Python 入门 2020年版:Re.compile 方法的使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10444


Re.compile 方法的使用

re 模块提供了不少有用的函数,用以匹配字符串,

比如:

compile 函数

match 函数

search 函数

findall 函数

finditer 函数

split 函数

sub 函数

subn 函数

re 模块的一般使用步骤如下:

使用 compile 函数将正则表达式的字符串形式编译为一个 Pattern 对象

通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果(一个 Match 对象)

最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作

compile() 与 search() 搭配使用, 返回的类型与 match() 差不多, 但是不同的是search() , 可以不从位置 0 开始匹配。但是匹配一个单词之后,匹配和 match() 一样,匹配就会结束。

import re

#可以直接调用 re.search 方法

m = re.search(r'm.*a' , 'o3rjomjadas ' )

print(m)

r = re.compile(r' m.* a ')

x = r.search( ' o3rjomjadas ' )

print(x)

输出的结果为:

<re.Match object; span=(5,10), match= 'mjada ' >

<re.Match object; span=(5,10), match='mjada ' >

两者效果是完全的等价的

相关文章
|
Java API Android开发
Gradle 依赖关系中 compile和 implementation的区别
将在一个项目中展示implementation,api以及compile之间的差异。 假设我有一个包含三个Gradle模块的项目: • app(Android应用) • my-android-library(Android库) • my-java-library(Java库) app具有my-android-library与依赖。my-android-library具有my-java-library依赖。
594 0
|
1月前
|
数据采集 开发者 Python
Python正则表达式之re.compile函数
`re.compile`是Python正则表达式处理中一个强大的工具,它通过预先编译正则表达式,不仅提升了执行效率,还增强了代码的组织性和可读性。掌握其使用,对于涉及文本分析、数据清洗、日志处理等领域的Python开发者来说,是非常必要的技能。正确并高效地应用这一功能,可以显著提升程序的性能和维护性。
90 0
|
6月前
|
Go
【golang】Compile 和 MustCompile
【golang】Compile 和 MustCompile
192 0
|
存储 自然语言处理 编译器
编译链接(Compile Link)
编译链接(Compile Link)
154 0
|
PyTorch 算法框架/工具 Python
AttributeError: module ‘distutils‘ has no attribute ‘version‘解决跑pytorch代码报错
AttributeError: module ‘distutils‘ has no attribute ‘version‘解决跑pytorch代码报错
|
缓存 Java Python
一日一技:请不要再用re.compile了!!!
一日一技:请不要再用re.compile了!!!
83 0
|
Java 编译器 Python
quartz包学习笔记-py_compile函数
quartz包学习笔记-py_compile函数
117 0
编译pluma: pluma/Makefile.am:192: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
编译pluma: pluma/Makefile.am:192: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
114 0
|
XML IDE Java
编程开发中的Compile、Make、Build详细对比
编程开发中的Compile、Make、Build详细对比
399 0
编程开发中的Compile、Make、Build详细对比