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,它匹配。是的,我在代码的其他部分有错误!谢谢:)