zoukankan      html  css  js  c++  java
  • python re 里面match 和search的区别

    re.match()从开头开始匹配string。
    re.search()从anywhere 来匹配string。

    例子:

    >>> re.match("c", "abcdef")  # No match
    >>> re.search("c", "abcdef") # Match
    <_sre.SRE_Match object at ...>
    

    可以加个'^'来强制search从开头开始匹配。

    >>> re.match("c", "abcdef")  # No match
    >>> re.search("^c", "abcdef") # No match
    >>> re.search("^a", "abcdef")  # Match
    <_sre.SRE_Match object at ...>
    

    MULTILINE 多行模式下,match也只匹配string的开头部分,而用了'^'正则的re.search()可以匹配多行。

    >>> re.match('X', 'A
    B
    X', re.MULTILINE)  # No match
    >>> re.search('^X', 'A
    B
    X', re.MULTILINE)  # Match
    <_sre.SRE_Match object at ...>
    

    re.match() ,re.search()都返回re.MatchObject ,他常用的方法就是group() ,groups(),span()

  • 相关阅读:
    TCP协议的三次握手、四次挥手
    .NET Framework 3.5 安装
    grep命令总结
    线性回归
    K-Mean聚类算法
    Logistic回归
    朴素贝叶斯
    Decision Tree
    KNN
    GCC for Win32开发环境介绍
  • 原文地址:https://www.cnblogs.com/gqdw/p/4935731.html
Copyright © 2011-2022 走看看