python正则表达式中的括号匹配问题
- 软件编程
- 2026-01-11 19:03:42
问题:

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]'),返回结果就是要匹配的结果了。
# PS
# 解决方法
# python
# 都能
# 两种
# 第一个
# 这是
# 放在
# 要想
# 是一个
# 有两种
# 要用
# 正则表达式
# br
# 什么呢
# 中就
# 我要用
# 不行了
# 结果是
# 不知道为什么
# findall
# 最外层
# Python正则表达式的另类解答
# Python正则表达式实现截取成对括号的方法
# Python实现求解括号匹配问题的方法
# 解读python正则表达式括号问题
# 括号匹配
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
video.js添加自定义组件的方法
mybatis多数据源动态切换的完整步骤
H5 js点击按钮复制文本到粘贴板
详解SpringCloud-OpenFeign组件的使用
Docker 容器生命周期 架构 以及和VM之间的差异详解
解决Android Studio4.1没有Gsonfomat插件,Plugin “GsonFormat” is incompatible的问题
c# dynamic的好处
让你相见恨晚的十个Python骚操作
PhpStorm连接服务器并实现自动上传功能
解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
php解析非标准json、非规范json的方式实例
基于Nginx实现限制某IP短时间访问次数
python3中TQDM库安装及使用详解
python 删除系统中的文件(按时间,大小,扩展名)
java Swing实现五子棋游戏
Nginx tp3.2.3 404问题解决方案
解决Docker启动Elasticsearch7.x报错的问题
Mysql修改存储过程相关权限问题
mysql用户变量与set语句示例详解
PyCharm最新激活码PyCharm2025.2.3有效
MYSQL字符串强转的方法示例
Linux下docker 容器退出bash的两种实现方法
Python实现Kerberos用户的增删改查操作
paramiko使用tail实时获取服务器的日志输出详解
element-ui点击查看大图的方法示例
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
C# 使用 OleDbConnection 连接读取Excel的方法
MySQL binlog_ignore_db 参数的具体使用
C# winform中窗口关闭按钮的隐藏与禁用详解
vuex页面刷新导致数据丢失的解决方案
Android studio配置国内镜像源的实现
快速入门Shell脚本之条件判断语句与循环
python 通过 pybind11 使用Eigen加速代码的步骤
C# double类型变量比较分析
PHP文件操作简单介绍及函数汇总
利用Ajax检测用户名是否被占用的完整实例
Java 如何实现一个http服务器
echarts柱状图背景重叠组合而非并列的实现代码
javaweb实现文件上传与下载功能
python动态规划算法实例详解
微信小程序实现天气预报功能(附源码)
详解vue实现坐标拾取器功能示例
RedisAPI原子性操作及原理解析
vuex Module将 store 分割成模块的操作
C# 操作 MongoDB的示例demo
python自动从arxiv下载paper的示例代码
Oracle PL/SQL异常处理方法解析
Spring Boot 通过 Mvc 扩展方便进行货币单位转换的代码详解
python 解决函数返回return的问题
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
