• Python里面 search0和 match0的区别?


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

    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))。

  • 相关阅读:
    索引优化策略
    mysql列类型选择
    redis安装
    redis相关面试题
    aop动态代理源码分析
    JVM运行时数据区
    redis应用场景
    JPA相关知识
    技术栈
    linux上安装mysql5.6
  • 原文地址:https://www.cnblogs.com/mishdong123rousi/p/8946481.html
Copyright © 2020-2023  润新知