200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > [转]正则表达式中re.match re.search re.findall的用法和区别

[转]正则表达式中re.match re.search re.findall的用法和区别

时间:2024-02-03 09:19:11

相关推荐

[转]正则表达式中re.match re.search re.findall的用法和区别

re.match 用法

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

pattern:表示正则表达式

string:要匹配的字符

flags:控制匹配的方式

**re.match匹配方式:**从字符起始位置匹配,若起始位置匹配不成功返回none。即只匹配起始位置

import re string=''pattern1='www'pattern2='com'm_match1=re.match(pattern1,string)m_match2=re.match(pattern2,string)print(m_match1)print(m_match2)

#结果<re.Match object; span=(0, 3), match='www'>None

re.search用法

re.match 只能在起始位置匹配,而re.search可以扫描整个字符串并返回第一个成功的匹配

import re string=''pattern='com'm_match1=re.match(pattern,string)m_match2=re.search(pattern,string)print(m_match1)print(m_match2)

#结果None<re.Match object; span=(10, 13), match='com'>

re.findall 方法

上述两个都只能找到一个匹配结果,而findall可以找到所有满足匹配条件的结果,并以列表的形式返回

import re string=',,'pattern='www'm_match1=re.match(pattern,string)m_match2=re.search(pattern,string)m_match3=re.findall(pattern,string)print(m_match1)print(m_match2)print(m_match3)

#结果<re.Match object; span=(0, 3), match='www'><re.Match object; span=(0, 3), match='www'>['www', 'www', 'www']

三者的区别

#有错多多指教

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