您现在的位置是:群英 > 开发技术 > Python语言
浅谈python正则表达式的基本用法及匹配原理
Admin发表于 2021-12-04 17:46:541187 次浏览

    这篇文章给大家分享的是python正则表达式的相关内容,下文简单的介绍了python正则表达式的基本用法及匹配原理,对新手学习和了解python正则表达式有一定的帮助,有这方面学习需要的朋友接下来一起跟随小编看看吧。

    1.正则表达式是什么

        很简单就是一种字符串匹配,eg: 比如你在注册账户时我们需要对用户的用户名判断是否合法,这时候就需要对用户输入的检索,或者给你5-11位的数字你确定他是否为qq号。

    2.1用正则表达式

    import re

    2.2匹配原理

    import  re
    msg = '董小姐桥边姑娘南方小姐'
    pattern = re.compile('董小姐')
    result = pattern.match(msg)
    print(result)
    print(result.group())#返回匹配的内容
    print(result.span())#返回匹配的位置
    #常用方法
    msg1 = '董小姐桥边姑娘南方小姐'
    result1 = re.search('南方小姐',msg1)
    print(result1)
    print(result1.span())# 返回位置
    print(result1.group())# 返回匹配的内容

        首先compile()方法会将正则表达式编译成对象,然后在使用正则表达式对象的方法对字符串进行处理。然而不需要这么麻烦,当直接使用函数时已经编译好了,不需要使用complie方法(),然后可以使用group() 方法获取匹配的内容,和span() 方法获取匹配的位置。

    2.3常用函数

    match 从头开始匹配,不匹配则直接返回None
    seach 从头开始匹配,查询全部字符串,返回最先匹配的字符串。
    sub 搜寻符合内容,然后替换。
    findall 找到全部满足的字符串,返回一个列表。
    split 以符合正则表达的字符做为分隔符,分割字符串,返回列表。

    总结

        以上就是python正则表达式的简单的介绍,本文对学习和理解python正则表达式有一定的参考价值,有需要的朋友可以了解看看。最后,想要了解更多可以继续浏览群英网络其他相关的文章。

    文本转载自脚本之家

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

    相关信息推荐
    2022-05-28 17:11:12 
    摘要:在java中,输入语句为“Scanner对象.next()系列方法”,例“Scanner对象.nextLine()”表示输入字符串;输出语句为“System.out.println()”、“System.out.print()”等。
    2022-07-06 17:35:34 
    摘要:这篇文章主要介绍的是为什么GO不支持循环引用,学习 Go 语言的开发者越来越多了,很多小伙伴在使用时,就会遇到种种不理解的问题,其中一点就是包的循环引用的报错,下main文章我们一起来看看学习原因
    2022-06-02 17:18:16 
    摘要:两种方法:1、用array_unshift(),可在头部增加一个或多个元素,语法“array_unshift(数组,值1,值2...)”;2、用array_splice(),语法“array_splice(数组,0,0,单个值或数组)”。
    云活动
    推荐内容
    热门关键词
    热门信息
    群英网络助力开启安全的云计算之旅
    立即注册,领取新人大礼包
    • 联系我们
    • 24小时售后:4006784567
    • 24小时TEL :0668-2555666
    • 售前咨询TEL:400-678-4567

    • 官方微信

      官方微信
    Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
    增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
    免费拨打  400-678-4567
    免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
    微信公众号
    返回顶部
    返回顶部 返回顶部