• 技术文章 >Python技术 >Python基础教程

    Python正则表达式实现非捕获分组

    小妮浅浅小妮浅浅2021-10-13 09:33:46原创3319

    1、有时候不想引用子表达式的匹配结果,不想捕捉匹配结果,只是把小括号作为一个整体来匹配。

    2、可以使用非捕获分组,在组开头使用?,可实现非捕获分组。

    实例

    import re
     
    s = 'img1.jpg,img2.jpg,img3.bmp'
     
    # 捕获分组
    p = r'\w+(\.jpg)'
    mlist = re.findall(p, s)       ①
    print(mlist)
     
    # 非捕获分组
    p = r'\w+(?:\.jpg)'
    mlist = re.findall(p, s)       ②
    print(mlist)

    输出

    ['.jpg', '.jpg']
    ['img1.jpg', 'img2.jpg']

    以上就是Python正则表达式实现非捕获分组,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python正则表达式
    上一篇:Python正则表达式如何反向引用分组 下一篇:python中findall()和finditer()的区别

    相关文章推荐

    • python正则表达式如何统计元音?• python正则表达式findall方法如何使用?• python正则表达式中的零宽断言• python正则表达式语法是什么• python正则表达式问号的使用• python正则表达式中的分组是什么• Python正则表达式字符串的组成• Python正则表达式中元字符的理解• python正则表达式中区间的介绍• python正则表达式中量词的分类• python正则表达式中分组的使用• python正则表达式中分组的命名• Python正则表达式如何反向引用分组

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网