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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一篇文章带你了解python正则表达式的正确用法

    正则表达式的介绍

    1)在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。

    2)正则表达式就是记录文本规则的代码

    re模块

    在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个 re 模块

    # 导入re模块
    import re
    # 使用match方法进行匹配操作
    result = re.match(正则表达式,要匹配的字符串)
    # 如果上一步匹配到数据的话,可以使用group方法来提取数据
    result.group()
    
    # 导入re模块
    import re
    
    # 使用match方法进行匹配操作
    result = re.match("test","test.cn")
    # 获取匹配结果
    info = result.group()
    print(info)
    

    结果:
    test

    re.match() 根据正则表达式从头开始匹配字符串数据如果第一个匹配不成功就会报错

    匹配单个字符

    1.匹配任意一个字符

    # 匹配任意一个字符
    import re
    
    ret = re.match(".","x")
    print(ret.group())
    
    ret = re.match("t.o","too")
    print(ret.group())
    
    ret = re.match("o.e","one")
    print(ret.group())
    

    运行结果:
    x
    too
    one

    2.匹配[ ]中列举的字符

    import re
    
    ret = re.match("[hH]","hello Python")
    print(ret.group())
    ret = re.match("[hH]","Hello Python")
    print(ret.group())
    

    运行结果:
    h
    H

    3.\d匹配数字,即0-9

    import re
    
    ret = re.match("神州\d号","神州6号")
    print(ret.group())
    
    

    运行结果:
    神州6号

    4.\D匹配非数字,即不是数字

    non_obj = re.match("\D", "s")
    print(non_obj .group())
    
    
    

    运行结果:
    s

    5.\s匹配空白,即 空格,tab键

    match_obj = re.match("hello\sworld", "hello world")
    print(match_obj .group())
    
    

    运行结果:
    hello world

    6.\S匹配非空白

    match_obj = re.match("hello\Sworld", "helloworld")
    result = match_obj.group()
    print(result)
    
    

    运行结果:
    helloworld

    7.\w匹配非特殊字符,即a-z、A-Z、0-9、_、汉字

    match_obj = re.match("\w", "A")
    result = match_obj.group()
    print(result)
    
    

    运行结果:
    A

    8.\W匹配特殊字符,即非字母、非数字、非汉字

    match_obj = re.match("\W", "")
    result = match_obj.group()
    print(result)
    
    

    运行结果:

    总结

    本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

    您可能感兴趣的文章:
    • python演示解答正则为什么是最强文本处理工具
    • 一篇文章带你了解Python和Java的正则表达式对比
    • 一篇文章彻底搞懂python正则表达式
    • 超详细讲解python正则表达式
    • Python正则表达式保姆式教学详细教程
    • 带你精通Python正则表达式
    • Python正则表达式中的量词符号与组问题小结
    • Python正则表达式的应用详解
    • 浅谈Python中的正则表达式
    • python正则表达式re.search()的基本使用教程
    • python正则表达式函数match()和search()的区别
    上一篇:自动化测试Pytest单元测试框架的基本介绍
    下一篇:Python统计词频并绘制图片(附完整代码)
  • 相关文章
  • 

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

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

    一篇文章带你了解python正则表达式的正确用法 一篇,文章,带你,了解,python,