python 中 re.match 和 re.search用法

发布时间 2023-05-09 20:58:29作者: 小鲨鱼2018

 

001、re.match

>>> re.match("ab", "abcdefgab")   ## 在字符串abcdefgab中查找字符串ab, 返回索引
<re.Match object; span=(0, 2), match='ab'>
>>> re.match("xy", "abcdefgab")   ## 如果查找字符串不存在,返回none
>>> re.match("cd", "abcdefgab")   ## 如果查找字符串不在开头,返回none

 

>>> re.match(r"ab", "abcdefgab")     ## 字符r表示原始字符串,不对特殊字符进行转义
<re.Match object; span=(0, 2), match='ab'>
>>> re.match(r"xy", "abcdefgab")

 

002、re.search

>>> re.search("ab", "abcdefgab")        ## 在字符串abcdefgab中查找字符串ab
<re.Match object; span=(0, 2), match='ab'>
>>> re.search("xy", "abcdefgab")        ## 查找的字符串不存在, 返回none
>>> re.search("ab", "cdefgab")          ## 查找的字符串不在开头,也返回索引
<re.Match object; span=(5, 7), match='ab'>