zoukankan      html  css  js  c++  java
  • [Python基础知识]正则

    import re
    str4 = r"^http://qy.chinahr.com/cvm/preview?cvid=w{24,25}&from=sou&gtid=w{8}-(w{4}-){3}w{12}$"
    s = re.match(str4, "http://qy.chinahr.com/cvm/preview?cvid=5799bb78e4b036ea3badaa64&from=sou&gtid=3aea5f99-6797-48bc-8b62-767a16d748c1")
    print(s, type(s))
    if str(s) == 'None':
        print(1)
    else:
        print(2)
    

    案例1

    Python正则写法

    1)导入re

    2)正则字符串,注意特殊字符转义

    3)re.match(正则字符串,待匹配字符串) 

    4)打印匹配结果,如下

    <_sre.SRE_Match object; span=(0, 114), match='http://qy.chinahr.com/cvm/preview?cvid=5799bb78e4> <class '_sre.SRE_Match'>
    2
    
    Process finished with exit code 0
    

    案例2--

    http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

    _SECT_TMPL = r"""
    [ # [
    (?P<header>[^]]+) # very permissive!
    ] # ]
    """
    re模块的re.VERBOSE可以把正则表达式写成多行,并且自动忽略空格。
    你在 re.X 时可以用  来转义空格,或者使用 s。另外,正则中的 / 是不需要转义的。
    SECTCRE = re.compile(_SECT_TMPL, re.VERBOSE)
    mo = self.SECTCRE.match(value)
  • 相关阅读:
    noip2016十连测round1
    [bzoj 3732] Network (Kruskal重构树)
    主席树学习笔记
    [ZKW线段树]
    [poj2182] Lost Cows (线段树)
    [模板] 线性筛逆元
    [模板] 线筛欧拉函数
    [模板] SAP
    [poj2411] Mondriaan's Dream (状压DP)
    [poj2247] Humble Numbers (DP水题)
  • 原文地址:https://www.cnblogs.com/mspeer/p/5842774.html
Copyright © 2011-2022 走看看