通过正则表达式分割行

问题描述 投票:0回答:1

有这样一行:

33410019 2023.10.20 16:41:42      buy       0.50   brent     92.85   0.00      0.00 2024.02.06 20:05:14      78.31          -5.00   0.00     1 105.00   -7 270.00

我需要一个Python正则表达式,它将被空格分隔,忽略数字之间的空格(上面示例中的1 105.00)。最终应该是这样的:

['33410019',
 '2023.10.20',
 '16:41:42',
 'buy',
 '0.50',
 'brent',
 '92.85',
 '0.00',
 '0.00',
 '2024.02.06',
 '20:05:14',
 '78.31',
 '-5.00',
 '0.00',
 '1 105.00',
 '-7 270.00']

尝试了很多选择,但到目前为止还没有成功。

python regex lookbehind
1个回答
0
投票

为每种数据类型(日期、时间、数字等)定义不同的正则表达式模式,并使用 OR (|) 运算符将它们组合起来。

© www.soinside.com 2019 - 2024. All rights reserved.