鱼香肉肉

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

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

posted on 2018-04-25 18:35  鱼香肉肉  阅读(795)  评论(0编辑  收藏  举报