gpt4 book ai didi

python - 正则表达式从字符串中提取财务金额

转载 作者:行者123 更新时间:2023-11-28 22:39:20 25 4
gpt4 key购买 nike

我需要从一些字符串中提取和。

我现在有这个

values = re.findall(r" \d*[.,]\d+", mystr)

即使有“.”,我也需要匹配所有十进制值。或“,”以欧洲方式和美国方式分隔千位和美分。下面是一些典型的字符串:

DERT-UID: 123456 01 DD. 2014-D C-12 BRUT: 27,50 - COMM 0,37 REF.OP.123

我需要 27,50 和 037

ALL / 1000.00/NR.00123456789/KOM. 10.00/DAT.23.123123123123 0

我需要 1000.00 和 10.00

F 1047 DU 31.12.14

我不需要任何东西,但现在我的正则表达式匹配日期的“31.12”部分。

它还应该匹配“1,000.00”或“1.000,00”,我现在没有例子,但将来可能会发生(或者我的正则表达式不够好,无法检测到它们)。

谢谢

最佳答案

您可以在 python 中使用这个基于环视的正则表达式:

(?<![.,\d])\d+(?:([.,])\d+(?:\1\d+)*)?(?!\1)[.,]\d+(?![,.\d])

RegEx Demo

  • (?![,.\d])断言此匹配项后的下一个字符不是数字或点/逗号
  • (?<![,.\d])断言此匹配项后的前一个字符不是数字或点/逗号

关于python - 正则表达式从字符串中提取财务金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com