Python 正则表达式来提取整数

Python 正则表达式来提取整数,python,regex,re,Python,Regex,Re,我需要帮助从存储文本的列中提取数字。在文本中,也可能有一些我不想提取的价格。例如,如果我有以下文本: text = "I have the following products 4526 and 4. The first one I paid $40 while the second one 30€. Here the link for the discount of 3.99: https://www.xysyffd.coom/7574@5757" 我的预期结果是 [4

我需要帮助从存储文本的列中提取数字。在文本中,也可能有一些我不想提取的价格。例如,如果我有以下文本:

text = "I have the following products 4526 and 4. The first one I paid $40 while the second one 30€. 
Here the link for the discount of 3.99: https://www.xysyffd.coom/7574@5757"
我的预期结果是

[4526, 4]
现在我使用了下面的正则表达式

'(?<![\d.])[0-9]+(?![\d.])'

”(?您可以在左侧声明whitspace边界,并排除匹配后跟数字或欧元符号的点

(?<!\S)\d+\b(?!€|\.\d)
输出

['4526', '4']

您可以在左侧声明whitspace边界,并排除匹配后跟数字或欧元符号的点

(?<!\S)\d+\b(?!€|\.\d)
输出

['4526', '4']
使用

(?
看

解释

--------------------------------------------------------------------------------
(?
:

重新导入
regex=r“(?使用

(?
看

解释

--------------------------------------------------------------------------------
(?
:

重新导入

regex=r“(?像这样?
(?或
)(?@trincot这也不错,你也可以添加字符串的结尾
(?像这样?
)(?或
(?@trincot这也不错,你也可以添加字符串的结尾
(?如果我在句首有一个数字怎么办?@Ibrahim,它匹配。是的,我在代码的其他部分有错误!谢谢:)如果我在句首有一个数字怎么办?@Ibrahim,它匹配。是的,我在代码的其他部分有错误!谢谢:)