python中,有关正则表达式re函数:compilematchsearchfindall

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中,有关正则表达式re函数:compilematchsearchfindall相关的知识,希望对你有一定的参考价值。

1、全局匹配函数 re.compile(pattern=pattern,re.S).findall(text)函数:

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

import re
string = dsfdspythondsfdsjpythonfds
pattern = .python
s = re.compile(pattern=pattern).findall(string)
print(s)

技术分享

2、re.match函数:(从第一字符开始匹配,不匹配则不成功,这也是match和search的区别)

match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

函数语法: re.match(pattern, string, flags=0)

匹配结果:re.match匹配成功会返回一个对象,否则返回None。

用group(num=0)或groups()来获取匹配的结果

import re
string = 刘德华 Andy Lau
pattern = .*?\\s
s = re.match(pattern=pattern,string=string)
print(s.group())

技术分享

3、re.search函数:

扫描整个字符串并返回第一个成功的匹配。

函数语法:re.search(pattern, string, flags=0)

参数如上

匹配结果:如果匹配成功则返回一个匹配的对象,否则返回None。

用group(num=0)或groups()来获取匹配的结果。

 

以上是关于python中,有关正则表达式re函数:compilematchsearchfindall的主要内容,如果未能解决你的问题,请参考以下文章

Python3中正则模块re.compilere.match及re.search函数

Python开发内置函数篇re正则表达式

Python正则表达式函数

Python3 正则表达式 re.match函数

python的正则表达式(re函数,贪婪和非贪婪)

re模块与正则表达式