Regex沙箱:

https://regex101.com/r/nAhuot/1

我需要用整数对浮点数进行分组.这里的关键字是同一个组.我可以像这样匹配小数点以外的内容:

(\d+)?(.)?(\d+)[ \t]+NUM(\d) <--- Regex to match beyond the decimal
(\d+)[ \t]+NUM(\d) <---- Regex to match up to the decimal

正文如下:

1.5707963267949         NUM0 ;
0                       NUM1 ;
0                       NUM2 ;
0                       NUM3 ;
0                       NUM4 ;
0                       NUM5 ;

预期的结果是在正则表达式中有2个组,如下所示:

(1.5707963267949,NUM0),(0,NUM1),(0,NUM2),(0,NUM3),(0,NUM4),(0,NUM5)

我的解决方案是多个组,我怎么才能只分成一个组呢?

推荐答案

不知道为什么这个答案从 comments 中被抹go 了,但以下是有效的:

((?:\-)?\d+(?:\.\d+)?)[ \t]+NUM(\d+)

感谢解决这个问题的用户,他的用户名丢失了

Python相关问答推荐

调试回归无法解决我的问题

根据多列和一些条件创建新列

如何才能将每个组比上一组增加N %?

socket.gaierror:[Errno -2]名称或服务未知|Firebase x Raspberry Pi

绘制系列时如何反转轴?

KNN分类器中的GridSearchCV

机器人与Pyton Minecraft服务器状态不和

强制venv在bin而不是收件箱文件夹中创建虚拟环境

Python在tuple上操作不会通过整个单词匹配

根据不同列的值在收件箱中移动数据

如何删除索引过go 的lexsort深度可能会影响性能?' &>

Pandas 有条件轮班操作

通过Selenium从页面获取所有H2元素

将两只Pandas rame乘以指数

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

数据抓取失败:寻求帮助

在np数组上实现无重叠的二维滑动窗口

如何使用Python以编程方式判断和检索Angular网站的动态内容?

计算每个IP的平均值

计算天数