700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【python】正则表达式匹配多个模式

【python】正则表达式匹配多个模式

时间:2021-04-04 00:35:06

相关推荐

【python】正则表达式匹配多个模式

利用re包的正则表达式可以便捷地得到文本中的目标

在匹配多个模式的时候,可以使用或表达式多行匹配方法来实现。

#使用或表达式来实现#patternA|patternB,模式A 或B两种匹配import retext = 'This string1 is an example for match string2'text= text.replace(' ','') #去空格result = re.findall(r'string1|string2',text) #分别匹配两种模式print(result)#>>>['string1', 'string2']#------------------------------------------------------------#result2 = re.findall(r'This(.*?)isanexampleformatch(.*$)',text)print(result2)#可同时输出两个或多个匹配的结果#>>>[('string1', 'string2')]#------------------------------------------------------------##当带匹配文档包含多行时,需要使用re.S来开启多行模式text_multi = 'This string1 is \n an example \n for match string2'text_multi = text_multi .replace(' ','') #去空格result3 = re.findall(r'string(.*?)',text_multi,re.S) #利用re.S开启多行模式来忽略\n换行print(result3)#输出#>>>['string1', 'string2']

pic form pexels

ref:

/u010042787/article/details/78488308

bs:

/abclixu123/article/details/38502993

/software/BeautifulSoup/bs4/doc/index.zh.html#id17

/csj007523/p/7641749.html

re.S:/xieqiankun/p/re-sinpython.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。