zoukankan      html  css  js  c++  java
  • python 正则之字母匹配

    A:匹配字符串的开始
     
    :匹配一个单词边界
     
    取出a边界单词的个数
    >>> len(re.findall(r"a"," ab abc add"))
    3
    B:匹配非单词边界
     
    d:匹配任意一个数字范围【0-9】
    • >>> re.match(r"d+","123abc")
    • <_sre.SRE_Match object at 0x000000000202A510>
    D:匹配任意一个非数字字符== [^d]
    • >>> re.match(r"D+","ABC123").group()
    • 'ABC'
    s:匹配空白字符 练习
    >>> print re.match(r"s"," 13d")
    <_sre.SRE_Match object at 0x0000000001F1A510>
    S:匹配非空白字符
    >>> print re.match(r"S","13d")
    <_sre.SRE_Match object at 0x0000000001F1A510>
    w:匹配单个字符(数字或字母)
    >>> print re.match(r"w","13d")
    <_sre.SRE_Match object at 0x0000000001F1A510>
    w+:匹配多个字符(数字或字母)
    >>> print re.match(r"w+","13d")
    <_sre.SRE_Match object at 0x0000000001F1A510>
    >>> re.match(r"w+","13d")
    <_sre.SRE_Match object at 0x0000000001F1A510>
    >>> re.match(r"w+","13d").group()
    '13d'
     
    >>> re.match(r"D+","13d").group()
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    AttributeError: 'NoneType' object has no attribute 'group'
    W:非单词字符,等价于[^w]
  • 相关阅读:
    COGS 577 蝗灾 线段树+CDQ分治
    BZOJ 1305 二分+网络流
    BZOJ 1066 Dinic
    BZOJ 3544 treap (set)
    BZOJ 3940 AC自动机
    BZOJ 1503 treap
    BZOJ 3172 AC自动机
    BZOJ 2553 AC自动机+矩阵快速幂 (神题)
    BZOJ1901 ZOJ2112 线段树+treap (线段树套线段树)
    BZOJ 3196 线段树套平衡树
  • 原文地址:https://www.cnblogs.com/zyy98877/p/8533560.html
Copyright © 2011-2022 走看看