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依赖。
537 0
|
1月前
|
人工智能 机器人 测试技术
【CMake报错】Cannot specify compile definitions for target “PRIVATE“ which is not built...
【CMake报错】Cannot specify compile definitions for target “PRIVATE“ which is not built...
|
1月前
|
算法 项目管理 开发者
【Conan 入门教程 】深入解析Conan中的依赖关系的定义方法(In-depth Analysis of Dependency Definition Methods in Conan)
【Conan 入门教程 】深入解析Conan中的依赖关系的定义方法(In-depth Analysis of Dependency Definition Methods in Conan)
140 0
|
7月前
|
存储 自然语言处理 编译器
编译链接(Compile Link)
编译链接(Compile Link)
108 0
|
7月前
|
编译器
[√]添加预处理的2个不同方式:target_compile_definitions / add_definitions
[√]添加预处理的2个不同方式:target_compile_definitions / add_definitions
91 0
|
10月前
Generate POJOs.groovy
Generate POJOs.groovy
|
缓存 Java Python
一日一技:请不要再用re.compile了!!!
一日一技:请不要再用re.compile了!!!
66 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
98 0
|
存储 安全 API
Objective-C Runtime 基本使用
在上一篇文章Objective-C Runtime详解 中我们探讨了Runtime的基本原理,这篇文章我们将总结一下Runtime的一些基本使用
149 0
|
分布式计算 Scala Spark
Spark expression Codegen 之code代码块
Spark expression Codegen 之code代码块
211 0
Spark expression Codegen 之code代码块