• 正则表达式——练习一


    ()   标记一个子表达式的开始和结束位置。  

    import re
    a='{"name":"#wx#","sex":"#f#"}'
    c="#(.*?)#" #匹配前面的表达式0次或1次
    y=re.search(c,a)
    print(y.group())
    print(y.group(1))
    
    --------------------------
    运行结果
    
    #wx#
    wx

    .    匹配任何字符(换行符除外) 

    import re
    a="#kk12222foo#"
    b="."  #匹配任意字符
    s=re.search(b,a)
    print(s.group(0))
    
    ----------------------------
    运行结果
    
    #

    ^    匹配字符串的开始  

    import re
    a="#kk12222foo#"
    b="^#"  #匹配字符串的开始
    s=re.search(b,a)
    print(s.group(0))
    
    ---------------------------
    运行结果
    
    #

    $    匹配字符串的结尾  

    import re
    a="#kk12222foo#"
    b="#$"  #匹配字符串的结尾
    s=re.search(b,a)
    print(s.group(0))
    
    --------------------------
    运行结果
    
    #

    *    匹配前面子表达式出现的0次或多次

    import re
    a="#kk12222foo#"
    b=".*"  #匹配前面的表达式0此或多次
    s=re.search(b,a)
    print(s.group(0))
    ----------------------------
    运行结果
    
    #kk12222foo#

    +    匹配前面子表达式出现的1次或多次

    import re
    a="#kk12222foo#"
    b="2+"  #匹配前面的表达式1次或多次
    s=re.search(b,a)
    print(s.group(0))
    
    ------------------------
    运行结果
    
    2222

    ?    匹配前面的子表达式0次或一次

    import re
    a="44444,#kk12222foo#"
    c="4?" #匹配前面的表达式0次或1次
    y=re.search(c,a)
    print(y.group(0))
    
    -------------------------------
    运行结果

    4
  • 相关阅读:
    跟着百度学习之ThinkPHP的认识/初窥
    Apache Rewrite 拟静态
    最新PHPcms9.6.0 任意文件上传漏洞
    最新phpcms v9.6.0 sql注入漏洞分析
    蓝牙攻击-基础篇
    emblog后台拿shell
    绕过云盾找真实IP-找真实IP-绕过CDN
    程序员最重要的品质是什么?
    VC++ 6.0中添加库文件和头文件
    程序的链接与装载
  • 原文地址:https://www.cnblogs.com/tzxy/p/11113586.html
Copyright © 2020-2023  润新知