今天这篇文字的主要内容是有关“Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?”,文章内容操作简单实用性强,希望看完这篇文章之后能对大家的学习有所帮助,感兴趣的小伙伴赶紧来看看吧!

Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?

1、从开始位置进行匹配

我们通常需要用到的是match函数,来进行字符串匹配和查找,使用方法:re.match(pattern, string, flags = 0),其中string参数表示字符串的起始位置,匹配符号patter的字串。如果匹配成功就返回match对象,如果失败则返回none,参数flags用于控制正则表达式的匹配方式,是多行匹配还是单行匹配,是否区分字母大小写。

举个例子:

import re
matchObject = re.match('h+', 'hhhxczxyweh')
matchObject.group()
'hhh'
matchObject.span()
(0, 3)

上面的代码中,第二行表示在字符串'hhhxczxyweh'中用‘h+’的模式, 模式匹配连续的小写字符h进行查找,如果匹配到字符串就返回给matchObject,第三行,匹配对象 matchObject.group() 方法返回匹配的字符串,matchObject.span() 方法是返回一个元组,该模式匹配连续的小写字符 h,如果找到之后就返回给匹配对象matchObject。

2、从任意位置进行匹配

函数 re.search(pattern, string, flags = 0)也是用于对字符串查找及匹配,与match不同的是string参数表示的是从任意位置开始进行匹配,匹配符号patter的字串。如果匹配成功就返回match对象,如果失败则返回none,参数flags用于控制正则表达式的匹配方式,是多行匹配还是单行匹配,是否区分字母大小写。

举个例子:

import re
matchObject = re.search('h+', 'hhhhxczxywehw')
matchObject.group()
'hhh'
matchObject.span()
(0, 4)

上面的代码中,第二行表示在字符串'hhhhxczxyweh'中用‘h+’的模式, 模式匹配连续的小写字符 h进行查找,如果匹配到字符串就返回给matchObject,元组的第 0 项,匹配的字符串在原始字符串中的起始位置, 元组的第 1 项,匹配的字符串在原始字符串中的结束位置。

关于“Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?”的内容就讲解到这里,希望大家阅读这篇文章之后有所收获哦!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!