• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python正则表达式中的括号匹配问题

python正则表达式中的括号匹配问题

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了python正则表达式,python正则表达式教程,python正则表达式语法,python3 正则表达式,python中正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

问题:

m = re.findall('[0-9]*4[0-9]*', '[4]')
可以匹配到4.
m = re.findall('([0-9])*4([0-9])*', '[4]')
匹配不到4.
这是为什么呢?PS,这个是一个简化的说明,我要用的正则比这个复杂,所以要用到(),表示一个序列的匹配。
补充一点,我放在notepad++中用的时候,两种写法都能匹配出来,不知道为什么python中就不行了。

答案:

python的正则中用()会进行匹配,所以返回结果是['',''],就是两个()中的匹配。要想达到原来的匹配效果,就是把4匹配出来,有两种解决方法:

1.最外层加个大括号,变成:m = re.findall('(([0-9])*4([0-9])*)', '[4]'),返回结果的第一个元素就是匹配结果了。
2.去除()的匹配结果返回,在括号前面加入?:,变成m = re.findall('(?:\d)*4(?:\d)*', '[4]'),返回结果就是要匹配的结果了。

</div>

您可能想查找下面的文章:

  • Python中异常重试的解决方案详解
  • 详解python 字符串和日期之间转换 StringAndDate
  • Python中异常重试的解决方案详解
  • 详解python 字符串和日期之间转换 StringAndDate
  • Python 正则表达式实现计算器功能
  • 详解Python中类的定义与使用
  • python获取指定时间差的时间实例详解
  • Python使用正则表达式实现文本替换的方法
  • 详解Python中类的定义与使用
  • python获取指定时间差的时间实例详解

相关文章

  • Python中的anydbm模版和shelve模版使用指南
  • Django中的CACHE_BACKEND参数和站点级Cache设置
  • python数据结构之二叉树的建立实例
  • Python中操作mysql的pymysql模块详解
  • python中元类用法实例
  • Python、PyCharm安装及使用方法(Mac版)详解
  • Python中 Lambda表达式全面解析
  • 简单介绍Python中的len()函数的使用
  • python提取内容关键词的方法
  • 将图片文件嵌入到wxpython代码中的实现方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python入门学习之字符串与比较运算符
    • Python实现从URL地址提取文件名的方法
    • 部署Python的框架下的web app的详细教程
    • python批量同步web服务器代码核心程序
    • Python实现文件复制删除
    • Python中使用platform模块获取系统信息的用法教程
    • python访问抓取网页常用命令总结
    • 浅析python中SQLAlchemy排序的一个坑
    • Python读写配置文件的方法
    • Python实现统计文本文件字数的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有