• 正则表达式「2」


    字符

    一,正则表达式的单字符匹配

    字符 功能 示例 结果
    . 匹配任意1个字符(除了 )
    ret = re.match(".","a")
    print ret.group()
    'a'
    [] 匹配[ ]中列举的字符
    ret = re.match("[0-9]","7Hello Python")
    print ret.group()
    '7'
    d 匹配数字,即[0-9]
    ret = re.match("嫦娥d号","嫦娥2号发射成功")
    print ret.group()
     '嫦娥2号'
    D 匹配非数字,即不是数字 [^d]
    ret = re.match("aDc","abc")
    print ret.group()
     'abc'
    s 匹配空白,即 空格,tab键 [<空格> fv]
    ret = re.match("asc","a c")
    print ret.group()
     'a c'
    S 匹配非空白 [^S]

      ret = re.match("aSc","abc")

    print ret.group()
    'abc' 
    w 匹配单词字符,即a-z、A-Z、0-9、_ [a-zA-Z0-9_]
    ret = re.match("awc","abc")
    print ret.group()
     'abc' 
    W 匹配非单词字符 [^w]

       ret = re.match("aWc","a c")

    print ret.group()
     'a c' 

    二,原生字符串

      与大多数编程语言相同,正则表达式里使用""作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

      Python里的原生字符串很好地解决了这个问题,有了原始字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

    ret = re.match(r"c:\a",mm).group()
    print(ret)
    
    结果:c:a
    View Code
  • 相关阅读:
    Python select示例
    Python paramiko
    Python SQLAlchemy之多对多
    Python SQLAlchemy
    Python 上下文关系
    Python rabbitmq
    Python mysql
    使用Word 2013向cnblog发布博文
    jquery lazyload延迟加载技术的实现原理分析_jquery
    jquery-懒加载技术(简称lazyload)
  • 原文地址:https://www.cnblogs.com/Chris-math/p/8317545.html
Copyright © 2020-2023  润新知