这是正则表达式里面的函数:

  1. match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配;

  2. 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none。

  3. 例如:

    print(re.match('super', 'superstition').span())   会返回(0, 5)

    而print(re.match('super', 'insuperable'))   则返回None

  4. search()会扫描整个字符串并返回第一个成功的匹配:

    例如:print(re.search('super', 'superstition').span())返回(0, 5)

    print(re.search('super', 'insuperable').span())返回(2, 7)

  5. 其中span函数定义如下,返回位置信息:

    span([group]): 

    返回(start(group), end(group))。

相关文章:

  • 2021-07-01
  • 2021-09-12
  • 2022-12-23
  • 2021-10-20
  • 2021-10-29
  • 2022-02-03
  • 2022-12-23
  • 2022-01-13
猜你喜欢
  • 2021-09-14
  • 2021-12-31
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案