【发布时间】:2014-10-24 08:11:30
【问题描述】:
我想在 Pyhton 中为以下类型的字符串编写一个正则表达式:
1100
1 567 865
1 474 388 346
即数字与千分开。这是我的正则表达式:
r"(\d{1,3}(?:\s*\d{3})*)
而且效果很好。但是,我也想解析
1 100,34848
1 100 300,8
19 328 383 334,23499
即用十进制数字分隔数字。我写了
rr=r"(\d{1,3}(?:\s*\d{3})*)(,\d+)?\s
它不起作用。例如,如果我制作
sentence = "jsjs 2 222,11 dhd"
re.findall(rr, 句子)
[('2 222', ',11')]
任何帮助表示赞赏,谢谢。
【问题讨论】:
-
如果这不是您想要的输出,您想要什么输出做了?因为这似乎正是您应该寻找的(除了可能将
,移出捕获组之外)。 -
我得到了两个令牌,“2 222”和“,11”。答案应该是“2 222,11”。:)
-
请将其编辑到您的问题中,而不仅仅是在评论中。就目前而言,您的问题(如果人们正在寻找帮助或寻求类似问题的帮助,这是人们唯一会看到的问题)并没有明确您的要求。
标签: python regex python-2.7