当前位置: 移动技术网 > IT编程>脚本编程>Python > re模块语法—python正则表达式

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

2020年03月28日  | 移动技术网IT编程  | 我要评论

杏林春意暖,米惠网官网,反穿越大时代

 

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正则表达式

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网