re模块用于在字符串中执行基于正则表达式模式的匹配和替换。
正则表达式使用 \
对特殊字符进行转义,比如,为了匹配字符串 ‘python.org’,我们需要使用正则表达式 ‘python\.org‘。
但是Python 的字符串本身也用 \
转义,所以上面的正则表达式在 Python 中应该写成 ‘python\\.org‘
,这会很容易陷入 \
的困扰中,因此,我们建议使用 Python 的原始字符串,只需加一个 r 前缀,上面的正则表达式可以写成:
r‘python\.org‘
compile 函数用于编译正则表达式,生成一个 Pattern 对象,它的一般使用形式如下:
re.compile(pattern[, flag])
其中,pattern 是一个字符串形式的正则表达式,flag 是一个可选参数,表示匹配模式,比如忽略大小写,多行模式等。
import re # 将正则表达式编译成 Pattern 对象 pattern = re.compile(r‘\d+‘)
在上面,我们已将一个正则表达式编译成 Pattern 对象,接下来,我们就可以利用 pattern 的一系列方法对文本进行匹配查找了。Pattern 对象的一些常用方法主要有:
原文:https://www.cnblogs.com/MrSaver/p/10587691.html