• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python正则表达式re.match()匹配多个字符方法的实现

    1.  *表示匹配任意多个字符   \d*表示匹配任意多个数字字符

    import re
     
    text = "123h1ello world"
    text1 = "123Hello world456"
    text2 = "hello world"
     
    res = re.match("\d*", text)  
    res1 = re.match("\d*", text1)
    res2 = re.match("\d*", text2)
     
    print(res.group())
    print(res1.group())
    print(res2.group())
    

    输出结果为

    123
    123

    Process finished with exit code 0

    示例2:*

    需求:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无

    import re
    #注意是前一个字符
    ret = re.match("[A-Z][a-z]*","M")
    print(ret.group())
    
    ret = re.match("[A-Z][a-z]*","AaBcDE")
    print(ret.group())
    
    ret = re.match("[A-Z][a-z]*","Aabcdef")
    print(ret.group())
    

    #运行结果
    M
    Aa
    Aabcdef

    2.  +表示匹配1个或者多个任意字符   \w+表示匹配一个或多个字母,数字或下划线

    import re
     
    text = "he+llo world"
    text1 = "Hello world456"
    text2 = "+hello world"
     
    res = re.match("\w+", text)
    res1 = re.match("\w+", text1)
    res2 = re.match("\w+", text2)
     
    print(res.group())
    print(res1.group())
    print(res2)
    

    输出结果为

    he
    Hello
    None

    Process finished with exit code 0

    示例2:+

    需求:匹配出,变量名是否有效

    import re
    names = ["name1","_name","2_name","__name__"]
    for i in names:
      ret = re.match("[a-zA-Z_]+[\w]*",i)
      if ret:
        print("变量名 %s 符合要求" % ret.group())
      else:
        print("变量名 %s 非法" % i)

    #运行结果
    变量名 name1 符合要求
    变量名 _name 符合要求
    变量名 2_name 非法
    变量名 __name__ 符合要求

    3.  ?表示匹配0个或一个字符     \w?表示匹配0或1个字母,数字或下划线

    import re
     
    text = "he+llo world"
    text1 = "Hello world456"
    text2 = "+hello world"
     
    res = re.match("\w?", text)
    res1 = re.match("\w?", text1)
    res2 = re.match("\w?", text2)
     
    print(res.group())
    print(res1.group())
    print(res2.group())
    

    输出结果为

    h
    H

    Process finished with exit code 0

    示例2:?

    需求:匹配出0到99之间的数字

    import re
    
    ret = re.match("[1-9]?[0-9]","7")
    print(ret.group())
    
    ret = re.match("[1-9]?\d","33")
    print(ret.group())
    
    ret = re.match("[1-9]?\d","09")
    print(ret.group())
    
    

    #运行结果
    7
    33
    0 # 这个结果并不是想要的,利用$才能解决

    4.  {m}表示匹配m个字符    \d{11}表示匹配11个数字字符

    import re
     
    text = "he+llo world"
    text1 = "Hello world456"
    text2 = "hello world"
     
    res = re.match("\w{2}", text)
    res1 = re.match("\w{3}", text1)
    res2 = re.match("\w{4}", text2)
     
    print(res.group())
    print(res1.group())
    print(res2.group())
    

    输出结果为

    he
    Hel
    hell

    Process finished with exit code 0

    示例2:{m}
    需求:匹配出,8到20位的密码,可以是大小写英文字母、数字、下划线

    import re
    ret = re.match("[a-zA-Z0-9_]{6}","123a3g45678")
    print(ret.group())
    
    ret = re.match("[[a-zA-Z0-9_]{8,20}","1ad3123456addfcasdef")
    print(ret.group())
    

    #运行结果
    123a3g
    1ad3123456addfcasdef

    5.   {m,n}表示匹配m-n个字符   \w{2,4}表示匹配2-4个字符

    import re
     
    text = "hello world"
    text1 = "Helloworld456"
    text2 = "hello world"
     
    res = re.match("\w{2,5}", text)
    res1 = re.match("\w{6,8}", text1)
    res2 = re.match("\w{20,25}", text2)
     
    print(res.group())
    print(res1.group())
    print(res2)
    

    hello
    Hellowor
    None

    Process finished with exit code 0

    到此这篇关于python正则表达式re.match()匹配多个字符方法的实现的文章就介绍到这了,更多相关python re.match()匹配字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python正则表达式保姆式教学详细教程
    • 一篇文章带你了解python正则表达式的正确用法
    • Python正则表达式的应用详解
    • 浅谈Python中的正则表达式
    • python通过re正则表达式切割中英文的操作
    • Python验证的50个常见正则表达式
    • python re模块和正则表达式
    • 如何利用python正则表达式匹配版本信息
    • 超详细讲解python正则表达式
    上一篇:python工具快速为音视频自动生成字幕(使用说明)
    下一篇:Python中正则表达式对单个字符,多个字符和匹配边界等使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python正则表达式re.match()匹配多个字符方法的实现 python,正则,表达式,re.match,