将可选字符匹配到同一组中的Regex语句

2guxujil  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(78)

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 ;

预期的结果是在正则表达式中有两个组,看起来像这样:

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

我的解决方案有多个组,我如何才能将其分组到一个组中?

fnx2tebb

fnx2tebb1#

不知道为什么答案被从评论中抹去了,但这是有效的:

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

感谢解决的用户,丢了用户名

相关问题