欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

re模块语法—python正则表达式

程序员文章站 2022-05-18 23:48:28
用字符串匹配实现 对于简单的匹配查找,可以通过字符串匹配实现,比如:查找以”hello”开头的字符串 此时就可以正确查找出以start开始的字符串了 python中的正则表达式模块 在python中为我们提供了一个正则表达式模块,要使用该模块,必须手动引入该模块 Match对象是一次匹配的结果,包含 ......

 

re模块语法—python正则表达式

 

用字符串匹配实现

对于简单的匹配查找,可以通过字符串匹配实现,比如:查找以”hello”开头的字符串

re模块语法—python正则表达式

 

 

re模块语法—python正则表达式

 

此时就可以正确查找出以start开始的字符串了

python中的正则表达式模块

在python中为我们提供了一个正则表达式模块,要使用该模块,必须手动引入该模块

 

re模块语法—python正则表达式

 

match对象是一次匹配的结果,包含了很多关于此次匹配的信息,可以使用match提供的可读属性或方法来获取这些信息。

string: 匹配时使用的文本。

re: 匹配时使用的pattern对象。

pos: 文本中正则表达式开始搜索的索引。值与pattern.match()和pattern.seach()方法的同名参数相同。

endpos: 文本中正则表达式结束搜索的索引。值与pattern.match()和pattern.seach()方法的同名参数相同。

lastindex: 最后一个被捕获的分组在文本中的索引。如果没有被捕获的分组,将为none。

lastgroup: 最后一个被捕获的分组的别名。如果这个分组没有别名或者没有被捕获的分组,将为none。

group([group1, …]): 获得一个或多个分组截获的字符串;指定多个参数时将以元组形式返回。group1可以使用编号也可以使用别名;编号0代表整个匹配的子串;不填写参数时,返回group(0);没有截获字符串的组返回none;截获了多次的组返回最后一次截获的子串。

groups([default]):以元组形式返回全部分组截获的字符串。相当于调用group(1,2,…last)。default表示没有截获字符串的组以这个值替代,默认为none。

groupdict([default]):返回以有别名的组的别名为键、以该组截获的子串为值的字典,没有别名的组不包含在内。default含义同上。

start([group]): 返回指定的组截获的子串在string中的起始索引(子串第一个字符的索引)。group默认值为0。

end([group]): 返回指定的组截获的子串在string中的结束索引(子串最后一个字符的索引+1)。group默认值为0。

span([group]): 返回(start(group), end(group))。

expand(template): 将匹配到的分组代入template中然后返回。

 

re模块语法—python正则表达式

 

另外re模块还有其他常用的匹配的方法

re模块语法—python正则表达式