有关金额的Regexp帮助

2024-10-04 05:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中很难使用regexp表达式,但无法使用它。我将非常感谢你的帮助。问题是,我需要对数量进行分类,其中数量可以有千位分隔符。一个简短的例子是(在文本中有更多的字母和单词)-

se556399 2 705,48 25,00 676,37 0,15 3 382,00

在哪里

2705,45
25,00
676,37
0,15
3382,00 

是金额吗

解决方案的一个例子(不起作用的是)——

\d+\s?\d+,\d\d

更复杂的文本-

pullman s13 1 125,94190828pågår19091537,0j94,00 126,00 1,00bdagpu100 160,00 16,00 10,00dammsugarpåse pullman s13pu101 350,00 350,00 1,00stoftavskiljare filter s13 13,09544000slang 4-5m dammsug 38mm 10,01190828pågår19091537,0j1,00 1,10 1,00bdag 13,09544001munstycke dammsug 38mm 10,01190828pågår19091537,0j1,00 1,10 1,00bdag900 200,00 200,00 1,00transport56 0,01 0,01 1,00kört av curtonr 247608 objekt 191049 anm tel 070-309 47 87 erref johan karlsson vårref fredrik b depå nacka 5,08814strålkastare 72+108w lågenergi 150,25190909pågår19091537,0j40,00 35,00 1,00bdag 5,08658strålkastare 72+108w lågenergi 150,25190909pågår19091537,0j40,00 35,00 1,00bdag 5,08652strålkastare 72+108w lågenergi 150,25190909pågår19091537,0j40,00 35,00 1,00bdag 5,05260882strålkastare stativ 1-2m 41,67190909pågår19091537,0j0,00 4,41 3,00bdag900 100,00 100,00 1,00transport06 0,01 0,01 1,00kört av håkanförsäkring 5% dag 90,26nyhet hyr online. där kan du som kund se pågående ordrar, söka skriva ut. godkänd för f-skatt momsvat nr se559999 2 705,48 2 705,48 25,00 676,37 0,15 3 382,00

Tags: 文本数量表达式分类例子regexprtse
2条回答

我相信你在找这个:

\d{1,3}(?:\s\d{3})*,\d{2}

此正则表达式解析数字,其中数字按3分组,分组之间用空格分隔,逗号作为浮点分隔符,始终是两个十进制数字。你知道吗

你可以try it here。你知道吗

(\d\s)?\d+,\d\d

对你的例子有用。试试regex101

相关问题 更多 >